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

void __regparm1 exp_fold_tree_1(etree_type *tree)

{
  etree_value_type *peVar1;
  char **ppcVar2;
  byte bVar3;
  segment_struct *psVar4;
  etree_type *peVar5;
  int *piVar6;
  ulonglong uVar7;
  ulonglong uVar8;
  bfd_size_type bVar9;
  undefined *puVar10;
  bfd_vma *pbVar11;
  lang_output_section_statement_type *plVar12;
  int iVar13;
  uint uVar14;
  int iVar15;
  lang_memory_region_type *plVar16;
  asection *paVar17;
  bfd_link_hash_entry *pbVar18;
  char *pcVar19;
  char *pcVar20;
  char *fmt;
  bfd_boolean bVar21;
  int *piVar22;
  undefined4 uVar23;
  asection *s;
  uint uVar24;
  lang_phase_type lVar25;
  uint uVar26;
  etree_union *peVar27;
  undefined4 uVar28;
  bfd_link_hash_entry *pbVar29;
  byte *pbVar30;
  asection *paVar31;
  bool bVar32;
  bool bVar33;
  bool bVar34;
  byte bVar35;
  longlong lVar36;
  longlong lVar37;
  ulonglong uVar38;
  ulonglong uVar39;
  etree_value_type *in_stack_00000004;
  ldexp_control *plVar40;
  bfd_vma in_stack_ffffffb4;
  char *local_3c;
  uint local_38;
  
  pbVar18 = expld.assign_src;
  bVar35 = 0;
  if (tree == (etree_type *)0x0) {
    expld.result.value._0_4_ = (etree_union *)0x0;
    expld.result.value._4_4_ = 0;
    expld.result.str = (char *)0x0;
    expld.result.section = (asection *)0x0;
    expld.result.valid_p = 0;
    return;
  }
LAB_00030b52:
  pcVar19 = (char *)(tree->type).node_class;
  expld.assign_src = pbVar18;
  switch(pcVar19) {
  case (char *)0x0:
    exp_fold_tree_1((tree->binary).lhs);
    bVar21 = expld.result.valid_p;
    paVar17 = expld.result.section;
    uVar26 = expld.result.value._4_4_;
    pcVar19 = (char *)(etree_union *)expld.result.value;
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
    plVar40 = &expld;
    if (expld.result.valid_p != 0) {
      if ((tree->type).node_code == 0x131) {
        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);
        psVar4 = segments;
        goto joined_r0x00031970;
      }
      local_3c = (char *)(etree_union *)expld.result.value;
      local_38 = expld.result.value._4_4_;
      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);
      uVar24 = expld.dot._4_4_;
      pcVar20 = (char *)expld.dot;
      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      expld.result.valid_p = expld.result.valid_p & bVar21;
      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      if (expld.result.valid_p == 0) goto LAB_00030b87;
      paVar31 = paVar17;
      if (expld.result.section != paVar17) {
        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {
          if (expld.result.section == (asection *)0x0) {
            paVar31 = (asection *)0x0;
            expld.result.section = paVar17;
          }
        }
        else {
          uVar14 = (uint)(expld.result.section)->vma;
          expld.rel_from_abs = 0;
          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);
          expld.result.value._0_4_ =
               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);
          expld.result.value._4_4_ =
               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +
               (uint)bVar33;
          uVar14 = (uint)paVar17->vma;
          local_3c = pcVar19 + uVar14;
          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);
          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);
          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);
        }
      }
      uVar26 = expld.result.value._4_4_;
      pcVar19 = (char *)(etree_union *)expld.result.value;
      uVar39 = CONCAT44(local_38,local_3c);
      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
      lVar25 = (tree->type).node_code;
      if (lVar25 == 0x10e) {
        if (local_38 != 0 || local_3c != (char *)0x0) {
          local_38 = 0;
          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||
                                   expld.result.value._4_4_ != 0);
        }
        expld.result.section = (asection *)0x0;
        uVar39 = CONCAT44(local_38,local_3c);
        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
        goto LAB_00030b87;
      }
      if ((int)lVar25 < 0x10f) {
        if (lVar25 == 0x2f) {
          if (expld.result.value._4_4_ == 0 &&
              (etree_union *)expld.result.value == (etree_union *)0x0) {
            if (expld.phase != lang_mark_phase_enum) {
              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;
              pcVar19 = "%F%P:%pS / by zero\n";
              plVar40 = (ldexp_control *)tree;
LAB_00032592:
              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);
              einfo(pcVar19,uVar28);
              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
            }
          }
          else {
            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,
                              expld.result.value._4_4_);
          }
LAB_000322d0:
          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          expld.result.value = uVar38;
          goto joined_r0x0003149d;
        }
        if ((int)lVar25 < 0x30) {
          if (lVar25 == 0x2a) {
            expld.result.value =
                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20
                               ) + expld.result.value._4_4_ * (int)local_3c +
                                   (int)(etree_union *)expld.result.value * local_38,
                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));
joined_r0x00032395:
            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            goto joined_r0x0003149d;
          }
          if ((int)lVar25 < 0x2b) {
            if (lVar25 == 0x25) {
              if (expld.result.value._4_4_ == 0 &&
                  (etree_union *)expld.result.value == (etree_union *)0x0) {
                if (expld.phase != lang_mark_phase_enum) {
                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;
                  pcVar19 = "%F%P:%pS %% by zero\n";
                  goto LAB_00032592;
                }
              }
              else {
                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,
                                  expld.result.value._4_4_);
              }
              goto LAB_000322d0;
            }
            if (lVar25 == 0x26) {
              expld.result.value =
                   CONCAT44(expld.result.value._4_4_ & local_38,
                            (uint)(etree_union *)expld.result.value & (uint)local_3c);
              goto joined_r0x0003149d;
            }
          }
          else {
            if (lVar25 == 0x2b) {
              expld.result.value =
                   CONCAT44(expld.result.value._4_4_ + local_38 +
                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),
                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));
              goto joined_r0x0003149d;
            }
            if (lVar25 == 0x2d) {
              expld.result.value =
                   CONCAT44((local_38 - expld.result.value._4_4_) -
                            (uint)(local_3c < (etree_union *)expld.result.value),
                            (int)local_3c - (int)(etree_union *)expld.result.value);
              goto joined_r0x0003149d;
            }
          }
        }
        else {
          if (lVar25 == 0x5e) {
            expld.result.value =
                 CONCAT44(expld.result.value._4_4_ ^ local_38,
                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);
            goto joined_r0x0003149d;
          }
          if ((int)lVar25 < 0x5f) {
            if (lVar25 == 0x3c) {
              uVar26 = 1;
              if (expld.result.value._4_4_ <= local_38 &&
                  (uint)(local_3c < (etree_union *)expld.result.value) <=
                  local_38 - expld.result.value._4_4_) {
LAB_000314ea:
                uVar26 = 0;
              }
            }
            else {
              if (lVar25 != 0x3e) goto LAB_00032280;
              uVar26 = 1;
              if (local_38 <= expld.result.value._4_4_ &&
                  (uint)((etree_union *)expld.result.value < local_3c) <=
                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;
            }
            goto LAB_000314ee;
          }
          if (lVar25 == 0x7c) {
            expld.result.value =
                 CONCAT44(expld.result.value._4_4_ | local_38,
                          (uint)(etree_union *)expld.result.value | (uint)local_3c);
            goto joined_r0x00032395;
          }
          if (lVar25 == 0x10d) {
            expld.result.section = (asection *)0x0;
            uVar39 = (ulonglong)
                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||
                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            goto LAB_00030b87;
          }
        }
      }
      else {
        bVar35 = (byte)(etree_union *)expld.result.value;
        if (lVar25 == 0x114) {
          uVar14 = local_38 >> (bVar35 & 0x1f);
          uVar24 = uVar14;
          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);
          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {
            uVar24 = 0;
            uVar26 = uVar14;
          }
          expld.result.value = CONCAT44(uVar24,uVar26);
joined_r0x0003149d:
          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
joined_r0x0003149d:
          uVar39 = expld.result.value;
          uVar8 = uVar7;
          if (expld.result.section == paVar31) {
            arith_result_section(in_stack_00000004);
            return;
          }
          goto LAB_00030b87;
        }
        if ((int)lVar25 < 0x115) {
          if (lVar25 == 0x111) {
            uVar26 = 1;
            if (expld.result.value._4_4_ < local_38 ||
                expld.result.value._4_4_ - local_38 <
                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;
LAB_000314ee:
            expld.result.section = (asection *)0x0;
            uVar39 = (ulonglong)uVar26;
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            goto LAB_00030b87;
          }
          if (0x111 < (int)lVar25) {
            if (lVar25 == 0x112) {
              uVar26 = 1;
              if (local_38 < expld.result.value._4_4_ ||
                  local_38 - expld.result.value._4_4_ <
                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;
              goto LAB_000314ee;
            }
            if (lVar25 == 0x113) {
              uVar14 = (int)local_3c << (bVar35 & 0x1f);
              uVar24 = uVar14;
              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);
              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {
                uVar24 = 0;
                uVar26 = uVar14;
              }
              expld.result.value = CONCAT44(uVar26,uVar24);
              goto joined_r0x0003149d;
            }
            goto LAB_00032280;
          }
          if (lVar25 == 0x10f) {
            expld.result.section = (asection *)0x0;
            uVar39 = (ulonglong)
                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&
                     expld.result.value._4_4_ == local_38);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            goto LAB_00030b87;
          }
          if (lVar25 == 0x110) {
            expld.result.section = (asection *)0x0;
            uVar39 = (ulonglong)
                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||
                     expld.result.value._4_4_ != local_38);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            goto LAB_00030b87;
          }
        }
        else {
          if (lVar25 == 0x125) {
            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;
            expld.dataseg.relro = exp_seg_relro_end;
            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;
            if ((expld.phase == lang_first_phase_enum) ||
               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;
            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {
              if ((expld.dataseg.phase != exp_seg_align_seen) &&
                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;
            }
            else if (expld.dataseg.phase != exp_seg_align_seen) break;
            expld.dataseg.relro_end._0_4_ =
                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);
            expld.dataseg.relro_end._4_4_ =
                 expld.result.value._4_4_ + local_38 +
                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);
            if (expld.dataseg.phase == exp_seg_relro_adjust) {
              pcVar19 = (char *)expld.dataseg.pagesize + -1;
              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +
                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);
              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&
                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {
LAB_00032156:
                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
              }
              else {
                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);
                expld.dataseg.relro_end._0_4_ =
                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &
                             -(int)(char *)expld.dataseg.pagesize);
                expld.dataseg.relro_end._4_4_ =
                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &
                     -(expld.dataseg.pagesize._4_4_ +
                      ((char *)expld.dataseg.pagesize != (char *)0x0));
                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -
                                  (uint)((char *)expld.dataseg.relro_end <
                                        (etree_union *)expld.result.value),
                                  (int)(char *)expld.dataseg.relro_end -
                                  (int)(etree_union *)expld.result.value);
                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
              }
            }
            else {
              expld.dataseg.phase = exp_seg_relro_seen;
              uVar39 = CONCAT44(local_38,local_3c);
              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            }
            goto LAB_00030b87;
          }
          if ((int)lVar25 < 0x126) {
            if (lVar25 == 0x117) {
              if (expld.result.value._4_4_ != 0 ||
                  -expld.result.value._4_4_ <
                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {
                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +
                                   (int)local_3c,
                                   (expld.result.value._4_4_ - 1) +
                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +
                                   local_38 +
                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),
                                                (uint)local_3c),(etree_union *)expld.result.value,
                                   expld.result.value._4_4_);
                uVar39 = lVar37 * uVar38;
              }
              goto LAB_00032156;
            }
            if (lVar25 == 0x124) {
              expld.dataseg.relro = exp_seg_relro_start;
              if ((expld.phase != lang_first_phase_enum) &&
                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {
                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);
                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {
                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,
                                     (expld.dot._4_4_ - 1) +
                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +
                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),
                                     local_3c,local_38);
                  uVar7 = lVar37 * uVar39;
                }
                if (expld.dataseg.phase == exp_seg_relro_adjust) {
                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
                }
                else if (expld.dataseg.phase == exp_seg_adjust) {
                  uVar39 = uVar7;
                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {
                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &
                                              uVar24 + uVar26 +
                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +
                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),
                                              (int)local_3c - (int)pcVar19 &
                                              (uint)(pcVar20 + (int)pcVar19 + -1));
                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
                  }
                }
                else {
                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,
                                    (uint)(local_3c + -1) & (uint)pcVar20);
                  uVar38 = uVar7 + lVar37;
                  uVar39 = uVar7 + lVar37;
                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
                  if (expld.dataseg.phase != exp_seg_done) {
                    if (expld.dataseg.phase != exp_seg_none) break;
                    expld.dataseg.phase = exp_seg_align_seen;
                    expld.dataseg.maxpagesize._0_4_ = local_3c;
                    expld.dataseg.maxpagesize._4_4_ = local_38;
                    expld.dataseg.relro_end._0_4_ = (char *)0x0;
                    expld.dataseg.relro_end._4_4_ = 0;
                    expld.dataseg.pagesize._0_4_ = pcVar19;
                    expld.dataseg.pagesize._4_4_ = uVar26;
                    uVar39 = uVar7 + lVar37;
                    uVar8 = uVar38;
                  }
                }
                goto LAB_00030b87;
              }
              break;
            }
          }
          else {
            if (lVar25 == 0x145) {
              uVar39 = uVar38;
              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
              if (expld.result.value._4_4_ < local_38 ||
                  expld.result.value._4_4_ - local_38 <
                  (uint)((etree_union *)expld.result.value < local_3c)) {
                uVar39 = CONCAT44(local_38,local_3c);
                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
              }
              goto LAB_00030b87;
            }
            if (lVar25 == 0x146) {
              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
              if (expld.result.value._4_4_ <= local_38 &&
                  (uint)(local_3c < (etree_union *)expld.result.value) <=
                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;
              goto LAB_00031188;
            }
          }
        }
      }
LAB_00032280:
      info_assert("../../ld/ldexp.c",0x297);
      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      goto LAB_00030b87;
    }
    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);
    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
    break;
  case (char *)0x1:
    exp_fold_tree_1((tree->binary).lhs);
    expld.assign_src = pbVar18;
    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    if (expld.result.valid_p != 0) goto code_r0x00030f1d;
    goto LAB_00030b87;
  case (char *)0x2:
    exp_fold_tree_1((tree->binary).lhs);
    uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);
    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    if (expld.result.valid_p == 0) goto LAB_00030b87;
    lVar25 = (tree->type).node_code;
    if (lVar25 != 0x117) {
      if ((int)lVar25 < 0x118) {
        if (lVar25 == 0x2d) {
          uVar39 = CONCAT44(-(expld.result.value._4_4_ +
                             ((etree_union *)expld.result.value != (etree_union *)0x0)),
                            -(int)(etree_union *)expld.result.value);
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          goto LAB_00030b87;
        }
        if (lVar25 == 0x7e) {
          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          goto LAB_00030b87;
        }
        if (lVar25 == 0x21) {
          uVar39 = (ulonglong)
                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&
                   expld.result.value._4_4_ == 0);
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          goto LAB_00030b87;
        }
      }
      else {
        if (lVar25 == 0x140) {
          if (expld.phase == lang_first_phase_enum) break;
          if (expld.result.section != (asection *)0x0) {
            uVar26 = (uint)(expld.result.section)->vma;
            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);
            expld.result.value._0_4_ =
                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);
            expld.result.value._4_4_ =
                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +
                 (uint)bVar33;
          }
          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);
          expld.rel_from_abs = 0;
          uVar39 = uVar7;
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          if (expld.result.value._4_4_ != 0 ||
              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {
            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,
                               expld.dot._4_4_ + expld.result.value._4_4_ +
                               (uint)CARRY4((uint)(char *)expld.dot,
                                            (uint)(etree_union *)expld.result.value) + -1 +
                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=
                                     (char *)0x0),(etree_union *)expld.result.value,
                               expld.result.value._4_4_);
            uVar39 = lVar36 * lVar37;
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          }
          goto LAB_00030b87;
        }
        if ((int)lVar25 < 0x141) {
          if (lVar25 == 0x126) {
            if ((expld.phase != lang_first_phase_enum) &&
               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {
              if (expld.dataseg.phase - exp_seg_align_seen < 2) {
                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;
                expld.dataseg.end._4_4_ = expld.result.value._4_4_;
                expld.dataseg.phase = exp_seg_end_seen;
                uVar39 = uVar38;
                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
              }
              else {
                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;
              }
              goto LAB_00030b87;
            }
            break;
          }
        }
        else {
          if (lVar25 == 0x160) {
LAB_0003125c:
            if (expld.result.section != (asection *)0x0) {
              uVar26 = (uint)(expld.result.section)->vma;
              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);
              expld.result.value._0_4_ =
                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);
              expld.result.value._4_4_ =
                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +
                   (uint)bVar33;
            }
            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);
            expld.rel_from_abs = 0;
            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            goto LAB_00030b87;
          }
          if (lVar25 == 0x167) {
            bVar33 = false;
            uVar26 = 0xffffffff;
            iVar13 = -1;
            while( true ) {
              uVar24 = uVar26 + 1;
              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);
              if (expld.result.value._4_4_ == 0 &&
                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=
                  -expld.result.value._4_4_) break;
              if (((uint)(etree_union *)expld.result.value & 1) != 0) {
                bVar33 = true;
              }
              expld.result.value._0_4_ =
                   (etree_union *)
                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)
              ;
              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;
              uVar26 = uVar24;
              iVar13 = iVar15;
            }
            if (bVar33) {
              uVar24 = uVar26 + 2;
              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);
            }
            expld.result.section = (asection *)0x0;
            uVar39 = CONCAT44(iVar15,uVar24);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            goto LAB_00030b87;
          }
        }
      }
      info_assert("../../ld/ldexp.c",0x19f);
      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      goto LAB_00030b87;
    }
    if (expld.phase != lang_first_phase_enum) {
      if (expld.result.value._4_4_ != 0 ||
          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {
        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,
                           expld.dot._4_4_ + expld.result.value._4_4_ +
                           (uint)CARRY4((uint)(char *)expld.dot,
                                        (uint)(etree_union *)expld.result.value) + -1 +
                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=
                                 (char *)0x0),(etree_union *)expld.result.value,
                           expld.result.value._4_4_);
        uVar7 = lVar37 * uVar38;
      }
LAB_00031418:
      expld.rel_from_abs = 1;
      expld.result.valid_p = 1;
      expld.result.str = (char *)0x0;
      expld.result.section = expld.section;
      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -
                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),
                        (uint)uVar7 - (int)(expld.section)->vma);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      goto LAB_00030b87;
    }
    break;
  case (char *)0x3:
    expld.result.value._0_4_ = (etree_union *)0x0;
    expld.result.value._4_4_ = 0;
    expld.result.str = (char *)0x0;
    expld.result.section = (asection *)0x0;
    expld.result.valid_p = 0;
    lVar25 = (tree->type).node_code;
    if (0x142 < (int)lVar25) {
      if (lVar25 == 0x14e) {
        uVar39 = 0;
        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;
        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);
        if (plVar16 != (lang_memory_region_type *)0x0) {
          uVar7 = plVar16->origin;
          goto LAB_00031418;
        }
LAB_00032473:
        peVar27 = (tree->binary).lhs;
        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";
      }
      else {
        if (0x14e < (int)lVar25) {
          if (lVar25 == 0x150) {
            uVar39 = 0;
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            if (expld.phase != lang_first_phase_enum) {
              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);
              if (plVar16 != (lang_memory_region_type *)0x0) {
                uVar39 = plVar16->length;
                goto LAB_00031bb4;
              }
              goto LAB_00032473;
            }
            goto LAB_00030b87;
          }
          bVar33 = lVar25 < 0x182;
          bVar34 = lVar25 == 0x182;
          if (!bVar34) {
LAB_000311c4:
            info_assert("../../ld/ldexp.c",0x38d);
            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            goto LAB_00030b87;
          }
          paVar17 = (tree->rel).section;
          iVar13 = 0xc;
          paVar31 = paVar17;
          pbVar30 = (byte *)"MAXPAGESIZE";
          goto code_r0x00031146;
        }
        if (lVar25 == 0x143) {
          uVar39 = 0;
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;
          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);
          if (plVar12 != (lang_output_section_statement_type *)0x0) {
            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            if ((plVar12->field_0x54 & 1) != 0) {
              expld.result.section = plVar12->bfd_section;
              expld.result.valid_p = 1;
              expld.result.str = (char *)0x0;
              uVar39 = 0;
              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            }
            goto LAB_00030b87;
          }
        }
        else {
          if (lVar25 != 0x144) goto LAB_000311c4;
          uVar39 = 0;
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;
          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);
          if (plVar12 != (lang_output_section_statement_type *)0x0) {
            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
            if ((plVar12->field_0x54 & 2) != 0) {
              if (plVar12->load_base == (etree_type *)0x0) {
                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);
                expld.result.valid_p = 1;
                expld.result.str = (char *)0x0;
                uVar39 = plVar12->bfd_section->lma;
                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
              }
              else {
                exp_fold_tree_1(plVar12->load_base);
                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
                if (expld.result.valid_p != 0) goto LAB_0003125c;
              }
            }
            goto LAB_00030b87;
          }
        }
        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;
        peVar27 = (tree->binary).lhs;
        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";
      }
      pcVar19 = (char *)dcgettext(0,pcVar19,5);
      einfo(pcVar19,tree,peVar27);
      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      goto LAB_00030b87;
    }
    if (0x140 < (int)lVar25) {
      uVar39 = 0;
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;
      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);
      if (plVar12 == (lang_output_section_statement_type *)0x0) {
        if (expld.phase == lang_final_phase_enum) {
          peVar27 = (tree->binary).lhs;
          pcVar19 = (char *)dcgettext(0,
                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"
                                      ,5,&expld);
          einfo(pcVar19,tree,peVar27);
        }
      }
      else {
        paVar17 = plVar12->bfd_section;
        if (paVar17 != (asection *)0x0) {
          if ((tree->type).node_code == 0x141) {
            bVar9 = paVar17->size;
            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);
            uVar23 = bfd_octets_per_byte(link_info.output_bfd);
            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);
          }
          else {
            bVar35 = (byte)paVar17->alignment_power;
            bVar33 = (paVar17->alignment_power & 0x20) == 0;
            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));
          }
LAB_00031bb4:
          expld.result.valid_p = 1;
          expld.result.str = (char *)0x0;
          expld.result.section = (asection *)0x0;
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          goto LAB_00030b87;
        }
      }
      expld.result.valid_p = 1;
      expld.result.str = (char *)0x0;
      expld.result.section = (asection *)0x0;
      uVar39 = 0;
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      goto LAB_00030b87;
    }
    if (lVar25 == 299) {
      uVar39 = 0;
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;
      uVar26 = 0;
      iVar13 = 0;
      if (expld.phase != lang_mark_phase_enum) {
        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)
                           (link_info.output_bfd,&link_info);
        iVar13 = (int)uVar26 >> 0x1f;
      }
    }
    else {
      if (lVar25 != 0x13b) {
        if (lVar25 != 0x103) goto LAB_000311c4;
        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;
        if ((expld.assign_name != (char *)0x0) &&
           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {
          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);
          if (((iVar13 == 0) ||
              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||
                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||
               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))
             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {
            expld.assign_name = (char *)0x0;
          }
          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;
        }
        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);
        if ((*(char *)&(pbVar18->root).next == '.') &&
           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;
        pbVar18 = (bfd_link_hash_entry *)
                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);
        if (pbVar18 == (bfd_link_hash_entry *)0x0) {
          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);
          einfo(pcVar19);
        }
        else if ((byte)(pbVar18->field_0xc - 3) < 2) {
          paVar17 = (asection *)(pbVar18->u).undef.abfd;
          paVar31 = paVar17->output_section;
          if (paVar31 == (asection *)0x0) {
            if (lang_mark_phase_enum < expld.phase) {
              peVar27 = (tree->binary).lhs;
              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";
              goto LAB_00031cfa;
            }
            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;
            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);
            expld.result.valid_p = 1;
            expld.result.str = (char *)0x0;
            expld.result.section = paVar17;
          }
          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&
                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {
            ppcVar2 = &(pbVar18->u).i.warning;
            expld.result.value._0_4_ =
                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);
            expld.result.value._4_4_ =
                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +
                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);
            expld.result.valid_p = 1;
            expld.result.str = (char *)0x0;
            expld.result.section = (asection *)0x0;
          }
          else {
            ppcVar2 = &(pbVar18->u).i.warning;
            expld.result.value._0_4_ =
                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);
            expld.result.value._4_4_ =
                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +
                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);
            expld.result.valid_p = 1;
            expld.result.str = (char *)0x0;
            expld.result.section = paVar31;
          }
        }
        else if ((expld.phase == lang_final_phase_enum) ||
                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&
                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {
          peVar27 = (tree->binary).lhs;
          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";
LAB_00031cfa:
          pcVar19 = (char *)dcgettext(0,pcVar19,5);
          einfo(pcVar19,tree,peVar27);
        }
        else if (pbVar18->field_0xc == '\0') {
          pbVar29 = (pbVar18->u).undef.next;
          pbVar18->field_0xc = 1;
          (pbVar18->u).undef.abfd = (bfd *)0x0;
          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))
          {
            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);
          }
        }
        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;
        expld.assign_src = pbVar18;
        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
        if (bVar33) {
          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;
          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
        }
        goto LAB_00030b87;
      }
      uVar26 = 0;
      iVar13 = 0;
      iVar15 = bfd_wrapped_link_hash_lookup
                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);
      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {
        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||
           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||
            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {
          uVar26 = 1;
          iVar13 = 0;
        }
        else {
          iVar13 = 0;
          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);
        }
      }
    }
    expld.result.valid_p = 1;
    expld.result.str = (char *)0x0;
    expld.result.section = (asection *)0x0;
    uVar39 = CONCAT44(iVar13,uVar26);
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    goto LAB_00030b87;
  case (char *)0x4:
  case (char *)0x5:
  case (char *)0x6:
    pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;
    if ((*(char *)&(pbVar18->root).next != '.') ||
       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')) {
      pbVar29 = (bfd_link_hash_entry *)0x0;
      if (pcVar19 == (char *)0x5) {
        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);
        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||
           ((2 < (byte)pbVar29->field_0xc &&
            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),
            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;
        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;
      }
      expld.assign_src = (bfd_link_hash_entry *)0x0;
      expld.assign_name = (char *)pbVar18;
      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);
      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {
        if ((char *)(tree->type).node_class == (char *)0x5) {
          (tree->type).node_class = etree_provided;
        }
        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&
           (pbVar29 = (bfd_link_hash_entry *)
                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),
           pbVar29 == (bfd_link_hash_entry *)0x0)) {
          peVar27 = (tree->binary).lhs;
          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);
          einfo(pcVar19,peVar27);
        }
        if (expld.result.valid_p == 0) {
          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;
          expld.result.value._0_4_ = (etree_union *)0x0;
          expld.result.value._4_4_ = 0;
          expld.result.valid_p = 1;
LAB_00030fa8:
          expld.result.section = expld.section;
        }
        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;
        peVar27 = (tree->binary).lhs;
        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);
        if (iVar13 == 0) {
          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);
          einfo(pcVar19,peVar27);
        }
        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {
          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;
        }
        bVar33 = expld.phase == lang_final_phase_enum;
        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;
        paVar31 = expld.result.section;
        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);
        *(asection **)(iVar13 + 0xc) = paVar17;
        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {
          paVar17 = section_for_dot();
          *(asection **)(iVar13 + 0xc) = paVar17;
          paVar31 = expld.result.section;
        }
        uVar24 = expld.result.value._4_4_;
        pcVar19 = (char *)(etree_union *)expld.result.value;
        uVar26 = (tree->type).lineno;
        (pbVar29->u).def.section = paVar31;
        bVar35 = pbVar29->field_0xd;
        (pbVar29->u).i.warning = pcVar19;
        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;
        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;
        peVar27 = (tree->trinary).rhs;
        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;
        if (peVar27 != (etree_union *)0x0) {
          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)
                    (link_info.output_bfd,&link_info,pbVar29);
        }
        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {
          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)
                    (link_info.output_bfd,pbVar29,expld.assign_src);
        }
      }
LAB_00030e97:
      expld.assign_name = (char *)0x0;
      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
      goto LAB_00030b87;
    }
    if (pcVar19 != (char *)0x4) {
      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);
      einfo(pcVar19,tree);
    }
    if (expld.phase == lang_first_phase_enum) {
      expld.result.value._0_4_ = (etree_union *)0x0;
      expld.result.value._4_4_ = 0;
      expld.result.str = (char *)0x0;
      expld.result.section = (asection *)0x0;
      expld.result.valid_p = 0;
      return;
    }
    expld.assigning_to_dot = 1;
    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);
    puVar10 = PTR__bfd_std_section_001cdfbc;
    expld.assigning_to_dot = 0;
    if (expld.phase == lang_mark_phase_enum) {
      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||
         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {
        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
        if ((expld.result.valid_p == 0) ||
           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),
           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),
           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;
      }
      else {
        if ((expld.result.valid_p == 0) ||
           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0
           )) {
LAB_00032503:
          (expld.section)->flags = (expld.section)->flags | 0x200000;
        }
        else {
          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;
          if (((peVar5->type).node_class == etree_value) &&
             ((peVar5->binary).rhs == (etree_union *)0x0 &&
              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;
          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);
          if (bVar21 == 0) {
            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;
            if (piVar22[3] == 0) {
              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||
                  (*piVar6 != 0x103)) ||
                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))
              goto LAB_00032503;
              peVar5 = (etree_type *)piVar22[5];
              if ((((peVar5->type).node_class == etree_value) &&
                  ((peVar5->binary).rhs == (etree_union *)0x0 &&
                   (peVar5->binary).lhs == (etree_union *)0x0)) ||
                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;
              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;
            }
            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||
                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||
                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||
                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||
                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||
                (((char *)piVar6[4])[1] != '\0')) ||
               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||
                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||
                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||
                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))
            goto LAB_00032503;
          }
        }
LAB_00031e92:
        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {
          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;
          goto LAB_00030b87;
        }
      }
LAB_00031d87:
      pbVar11 = expld.dotp;
      uVar26 = expld.dot._4_4_;
      pcVar19 = (char *)expld.dot;
      if (expld.dotp != (bfd_vma *)0x0) {
        if ((expld.phase < lang_assigning_phase_enum) ||
           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),
           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),
           expld.section == (asection *)(puVar10 + 0x180))) {
          paVar17 = expld.result.section;
          if (expld.result.section == (asection *)0x0) {
            paVar17 = expld.section;
          }
          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);
          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +
                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);
          if ((expld.section == (asection *)(puVar10 + 0x180)) ||
             (expld.dot._4_4_ <= uVar24 &&
              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {
            expld.dot._0_4_ = pcVar20;
            expld.dot._4_4_ = uVar24;
            *(char **)expld.dotp = pcVar20;
            *(uint *)((int)pbVar11 + 4) = uVar24;
            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          }
          else {
            fmt = (char *)dcgettext(0,
                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"
                                    ,5,pcVar20);
            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);
            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
          }
        }
        goto LAB_00030b87;
      }
      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";
    }
    else {
      if ((expld.result.valid_p != 0) &&
         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;
LAB_00031838:
      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";
    }
    pcVar19 = (char *)dcgettext(0,pcVar19,5);
    einfo(pcVar19,tree);
    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    goto LAB_00030b87;
  case (char *)0x7:
    expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);
    if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {
      expld.result.section = (asection *)0x0;
    }
    expld.result.valid_p = 1;
    expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value;
    expld.result.value._0_4_ = (tree->binary).lhs;
    expld.result.str = (tree->value).str;
    return;
  case (char *)0x8:
    exp_fold_tree_1((tree->binary).lhs);
    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    if ((expld.phase == lang_final_phase_enum) &&
       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),
       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),
       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)) {
      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);
      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    }
    goto LAB_00030b87;
  case (char *)0x9:
    if (expld.phase == lang_first_phase_enum) {
      expld.result.value._0_4_ = (etree_union *)0x0;
      expld.result.value._4_4_ = 0;
      expld.result.str = (char *)0x0;
      expld.result.section = (asection *)0x0;
      expld.result.valid_p = 0;
      return;
    }
    paVar17 = (tree->rel).section;
    expld.result.section = paVar17->output_section;
    uVar26 = (uint)paVar17->output_offset;
    expld.result.valid_p = 1;
    expld.result.str = (char *)0x0;
    uVar39 = CONCAT44((int)(tree->trinary).rhs +
                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +
                      *(int *)((int)&paVar17->output_offset + 4),
                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value);
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    goto LAB_00030b87;
  default:
    info_assert("../../ld/ldexp.c",0x4cb);
    expld.result.value._0_4_ = (etree_union *)0x0;
    expld.result.value._4_4_ = 0;
    expld.result.str = (char *)0x0;
    expld.result.section = (asection *)0x0;
    expld.result.valid_p = 0;
    return;
  }
  expld.result.valid_p = 0;
  uVar39 = uVar38;
  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
  goto LAB_00030b87;
code_r0x00030f1d:
  peVar1 = (etree_value_type *)&(tree->binary).rhs;
  tree = (tree->trinary).rhs;
  if (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0) {
    tree = *(etree_union **)&peVar1->value;
  }
  if (tree == (etree_union *)0x0) {
    expld.result.value._0_4_ = (etree_union *)0x0;
    expld.result.value._4_4_ = 0;
    expld.result.str = (char *)0x0;
    expld.result.section = (asection *)0x0;
    expld.result.valid_p = 0;
    return;
  }
  goto LAB_00030b52;
joined_r0x00031970:
  if (psVar4 == (segment_type *)0x0) goto LAB_00030b87;
  iVar13 = strcmp(*(char **)((int)psVar4 + 4),pcVar19);
  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
  uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
  if (iVar13 == 0) {
    if ((*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0)) {
      local_3c = *(char **)((int)psVar4 + 8);
      local_38 = *(uint *)((int)psVar4 + 0xc);
      lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);
      if (lVar37 != 0) {
        pcVar20 = (char *)dcgettext(0,
                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"
                                    ,5,(int)lVar37);
        einfo(pcVar20,pcVar19);
        local_3c = *(char **)((int)psVar4 + 8);
        local_38 = *(uint *)((int)psVar4 + 0xc);
      }
    }
    else {
      local_3c = *(char **)((int)psVar4 + 8);
      local_38 = *(uint *)((int)psVar4 + 0xc);
    }
    *(bfd_boolean *)((int)psVar4 + 0x10) = 1;
    expld.rel_from_abs = 1;
    expld.result.valid_p = 1;
    expld.result.str = (char *)0x0;
    expld.result.section = expld.section;
    uVar39 = CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -
                      (uint)(local_3c < (uint)(expld.section)->vma),
                      (int)local_3c - (int)(expld.section)->vma);
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    goto LAB_00030b87;
  }
  psVar4 = psVar4->next;
  goto joined_r0x00031970;
  while( true ) {
    iVar13 = iVar13 + -1;
    bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;
    bVar33 = bVar3 < *pbVar30;
    bVar34 = bVar3 == *pbVar30;
    paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);
    pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;
    if (!bVar34) break;
code_r0x00031146:
    if (iVar13 == 0) break;
  }
  bVar32 = false;
  bVar33 = (!bVar33 && !bVar34) == bVar33;
  if (bVar33) {
    expld.result.valid_p = 1;
    uVar39 = CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize);
    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
  }
  else {
    iVar13 = 0xf;
    paVar31 = paVar17;
    pbVar30 = (byte *)"COMMONPAGESIZE";
    do {
      if (iVar13 == 0) break;
      iVar13 = iVar13 + -1;
      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;
      bVar32 = bVar3 < *pbVar30;
      bVar33 = bVar3 == *pbVar30;
      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);
      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;
    } while (bVar33);
    if ((!bVar32 && !bVar33) == bVar32) {
      expld.result.valid_p = 1;
      local_3c = (char *)config.commonpagesize;
      local_38 = config.commonpagesize._4_4_;
LAB_00031188:
      uVar39 = CONCAT44(local_38,local_3c);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    }
    else {
      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)
      ;
      einfo(pcVar19,tree,paVar17);
      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);
      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);
    }
  }
LAB_00030b87:
  expld.dataseg.base._4_4_ = (undefined4)(uVar8 >> 0x20);
  expld.dataseg.base._0_4_ = (undefined4)uVar8;
  expld.result.value._4_4_ = (uint)(uVar39 >> 0x20);
  expld.result.value._0_4_ = (etree_union *)uVar39;
  return;
}



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

undefined4 * __regparm3 FUN_00030b30(uint *param_1)

{
  uint *puVar1;
  byte *pbVar2;
  int *piVar3;
  undefined4 uVar4;
  ulonglong uVar5;
  ulonglong uVar6;
  undefined *puVar7;
  uint uVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  int iVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  int *piVar14;
  char *pcVar15;
  undefined4 uVar16;
  int iVar17;
  uint uVar18;
  byte *pbVar19;
  uint uVar20;
  byte *pbVar21;
  undefined4 *puVar22;
  bool bVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  longlong lVar27;
  longlong lVar28;
  ulonglong uVar29;
  ulonglong uVar30;
  undefined4 *local_40;
  undefined4 *puStack_3c;
  uint uStack_38;
  int iStack_34;
  
  iVar11 = iRam001d0590;
  bVar26 = 0;
  iRam001d0590 = iVar11;
  if (param_1 == (uint *)0x0) {
LAB_00030f34:
    DAT_001d0594 = (undefined4 *)0x0;
    DAT_001d0598 = 0;
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = (undefined4 *)0x0;
    DAT_001d05a4 = 0;
    return &DAT_001d0580;
  }
code_r0x00030b52:
  uVar20 = param_1[3];
  switch(uVar20) {
  case 0:
    iRam001d0590 = iVar11;
    FUN_00030b30();
    uVar20 = DAT_001d05a4;
    puVar9 = DAT_001d05a0;
    uStack_38 = DAT_001d0598;
    puVar10 = DAT_001d0594;
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
    if (DAT_001d05a4 != 0) {
      if (*param_1 == 0x131) {
        pcVar15 = *(char **)(param_1[5] + 0x10);
        local_40 = &DAT_001d05f8;
        piVar14 = DAT_001d05f8;
        goto joined_r0x00031970;
      }
      puStack_3c = DAT_001d0594;
      local_40 = (undefined4 *)FUN_00030b30();
      uVar18 = DAT_001d05ac;
      puVar12 = DAT_001d05a8;
      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);
      DAT_001d05a4 = DAT_001d05a4 & uVar20;
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      if (DAT_001d05a4 == 0) goto code_r0x00030b87;
      puVar22 = puVar9;
      if (DAT_001d05a0 != puVar9) {
        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {
          if (DAT_001d05a0 == (undefined4 *)0x0) {
            puVar22 = (undefined4 *)0x0;
            DAT_001d05a0 = puVar9;
          }
        }
        else {
          DAT_001d0588 = 0;
          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);
          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);
          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];
          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);
          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];
          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
        }
      }
      uVar8 = DAT_001d0598;
      puVar10 = DAT_001d0594;
      uVar30 = CONCAT44(uStack_38,puStack_3c);
      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar20 = *param_1;
      if (uVar20 == 0x10e) {
        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {
          uStack_38 = 0;
          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);
        }
        DAT_001d05a0 = (undefined4 *)0x0;
        local_40 = puStack_3c;
        uVar30 = CONCAT44(uStack_38,puStack_3c);
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        goto code_r0x00030b87;
      }
      puVar9 = DAT_001d05b4;
      if ((int)uVar20 < 0x10f) {
        if (uVar20 == 0x2f) {
          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {
            if (DAT_001d0580 != (undefined4 *)0x1) {
              uVar20 = param_1[5];
              pcVar15 = "%F%P:%pS / by zero\n";
code_r0x00032592:
              uVar13 = dcgettext(0,pcVar15,5,param_1);
              FUN_00034d20(uVar13,uVar20);
              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);
            }
          }
          else {
            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);
          }
code_r0x000322d0:
          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);
          puStack_3c = &DAT_001d0580;
          puVar9 = DAT_001d05b4;
          goto joined_r0x0003149d;
        }
        if ((int)uVar20 < 0x30) {
          if (uVar20 == 0x2a) {
            iVar11 = DAT_001d0598 * (int)puStack_3c;
            uVar30 = ZEXT48(puStack_3c);
            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));
            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +
                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);
joined_r0x00032395:
            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto joined_r0x0003149d;
          }
          if ((int)uVar20 < 0x2b) {
            if (uVar20 == 0x25) {
              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {
                if (DAT_001d0580 != (undefined4 *)0x1) {
                  uVar20 = param_1[5];
                  pcVar15 = "%F%P:%pS %% by zero\n";
                  param_1 = (uint *)&DAT_001d0580;
                  goto code_r0x00032592;
                }
              }
              else {
                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);
              }
              goto code_r0x000322d0;
            }
            if (uVar20 == 0x26) {
              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);
              goto joined_r0x0003149d;
            }
          }
          else {
            if (uVar20 == 0x2b) {
              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +
                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),
                                (int)DAT_001d0594 + (int)puStack_3c);
              goto joined_r0x0003149d;
            }
            if (uVar20 == 0x2d) {
              bVar24 = puStack_3c < DAT_001d0594;
              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);
              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);
              goto joined_r0x0003149d;
            }
          }
        }
        else {
          if (uVar20 == 0x5e) {
            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);
            goto joined_r0x0003149d;
          }
          if ((int)uVar20 < 0x5f) {
            if (uVar20 == 0x3c) {
              local_40 = (undefined4 *)0x1;
              if (DAT_001d0598 <= uStack_38 &&
                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {
code_r0x000314ea:
                local_40 = (undefined4 *)0x0;
              }
            }
            else {
              if (uVar20 != 0x3e) goto code_r0x00032280;
              local_40 = (undefined4 *)0x1;
              if (uStack_38 <= DAT_001d0598 &&
                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)
              goto code_r0x000314ea;
            }
            goto code_r0x000314ee;
          }
          if (uVar20 == 0x7c) {
            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);
            goto joined_r0x00032395;
          }
          if (uVar20 == 0x10d) {
            DAT_001d05a0 = (undefined4 *)0x0;
            local_40 = (undefined4 *)
                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)
                             || (DAT_001d0598 != 0 || uStack_38 != 0));
            uVar30 = ZEXT48(local_40);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto code_r0x00030b87;
          }
        }
      }
      else {
        bVar26 = (byte)DAT_001d0594;
        if (uVar20 == 0x114) {
          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));
          puVar10 = puVar12;
          puStack_3c = (undefined4 *)
                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));
          if (((uint)DAT_001d0594 & 0x20) != 0) {
            puVar10 = (undefined4 *)0x0;
            puStack_3c = puVar12;
          }
          uVar29 = CONCAT44(puVar10,puStack_3c);
joined_r0x0003149d:
          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);
joined_r0x0003149d:
          local_40 = puStack_3c;
          DAT_001d05b4 = puVar9;
          uVar30 = uVar29;
          uVar6 = uVar5;
          if (DAT_001d05a0 == puVar22) {
            DAT_001d0598 = (uint)(uVar29 >> 0x20);
            DAT_001d0594 = (undefined4 *)uVar29;
            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {
              DAT_001d05a0 = (undefined4 *)0x0;
              return (undefined4 *)0x0;
            }
            if (DAT_001d0520 != 0) {
              puVar9 = (undefined4 *)0x0;
            }
            DAT_001d05a0 = puVar9;
            return puVar9;
          }
          goto code_r0x00030b87;
        }
        if ((int)uVar20 < 0x115) {
          if (uVar20 == 0x111) {
            local_40 = (undefined4 *)0x1;
            if (DAT_001d0598 < uStack_38 ||
                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;
code_r0x000314ee:
            DAT_001d05a0 = (undefined4 *)0x0;
            uVar30 = ZEXT48(local_40);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto code_r0x00030b87;
          }
          if ((int)uVar20 < 0x112) {
            if (uVar20 == 0x10f) {
              DAT_001d05a0 = (undefined4 *)0x0;
              local_40 = (undefined4 *)
                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);
              uVar30 = ZEXT48(local_40);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            else {
              if (uVar20 != 0x110) goto code_r0x00032280;
              DAT_001d05a0 = (undefined4 *)0x0;
              local_40 = (undefined4 *)
                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);
              uVar30 = ZEXT48(local_40);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            goto code_r0x00030b87;
          }
          if (uVar20 == 0x112) {
            local_40 = (undefined4 *)0x1;
            if (uStack_38 < DAT_001d0598 ||
                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;
            goto code_r0x000314ee;
          }
          if (uVar20 == 0x113) {
            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);
            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));
            puStack_3c = puVar12;
            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);
            if (((uint)DAT_001d0594 & 0x20) != 0) {
              puStack_3c = (undefined4 *)0x0;
              puVar10 = puVar12;
            }
            uVar29 = CONCAT44(puVar10,puStack_3c);
            goto joined_r0x0003149d;
          }
        }
        else {
          local_40 = puStack_3c;
          if (uVar20 == 0x125) {
            puRam001d05c4 = DAT_001d0594;
            uRam001d05ec = 2;
            uRam001d05c8 = DAT_001d0598;
            if ((DAT_001d0580 == (undefined4 *)0x0) ||
               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;
            if (DAT_001d05b8 - 4U < 3) {
              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;
            }
            else if (DAT_001d05b8 != 1) break;
            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);
            uRam001d05d0 = DAT_001d0598 + uStack_38 +
                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);
            if (DAT_001d05b8 == 4) {
              uVar20 = (int)puRam001d05dc - 1;
              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);
              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {
code_r0x00032156:
                puStack_3c = (undefined4 *)uVar30;
                local_40 = puStack_3c;
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
              else {
                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);
                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);
                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);
                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &
                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));
                uVar30 = CONCAT44(uRam001d05d0 +
                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),
                                  (int)puRam001d05cc - (int)DAT_001d0594);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
            }
            else {
              DAT_001d05b8 = 2;
              uVar30 = CONCAT44(uStack_38,puStack_3c);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            goto code_r0x00030b87;
          }
          if ((int)uVar20 < 0x126) {
            if (uVar20 == 0x117) {
              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {
                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,
                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +
                                      uStack_38 +
                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),
                                      DAT_001d0594,DAT_001d0598);
                uVar30 = lVar28 * uVar29;
              }
              goto code_r0x00032156;
            }
            if (uVar20 == 0x124) {
              uRam001d05ec = 1;
              if ((DAT_001d0580 != (undefined4 *)0x0) &&
                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {
                uVar20 = DAT_001d0598;
                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);
                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {
                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,
                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +
                                        uStack_38 +
                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),
                                        puStack_3c,uStack_38);
                  uVar5 = lVar28 * uVar30;
                }
                iStack_34 = (int)uVar5;
                if (DAT_001d05b8 == 4) {
                  local_40 = puRam001d05bc;
                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);
                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                }
                else if (DAT_001d05b8 == 5) {
                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));
                  uVar30 = uVar5;
                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {
                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;
                    local_40 = (undefined4 *)(iStack_34 + uVar20);
                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &
                                              uVar18 + uVar8 +
                                              (uint)((int)puVar12 + (int)puVar10 != 0) +
                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);
                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                  }
                }
                else {
                  local_40 = (undefined4 *)
                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);
                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);
                  uVar29 = uVar5 + lVar28;
                  uVar30 = uVar5 + lVar28;
                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                  if (DAT_001d05b8 != 6) {
                    if (DAT_001d05b8 != 0) break;
                    DAT_001d05b8 = 1;
                    puRam001d05e4 = puStack_3c;
                    uRam001d05e8 = uStack_38;
                    puRam001d05cc = (undefined4 *)0x0;
                    uRam001d05d0 = 0;
                    local_40 = puVar10;
                    puRam001d05dc = puVar10;
                    uRam001d05e0 = uVar20;
                    uVar30 = uVar5 + lVar28;
                    uVar6 = uVar29;
                  }
                }
                goto code_r0x00030b87;
              }
              break;
            }
          }
          else {
            if (uVar20 == 0x145) {
              local_40 = (undefined4 *)
                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));
              uVar30 = uVar29;
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              if (DAT_001d0598 < uStack_38 ||
                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {
                uVar30 = CONCAT44(uStack_38,puStack_3c);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
              goto code_r0x00030b87;
            }
            if (uVar20 == 0x146) {
              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              if (uStack_38 < DAT_001d0598 ||
                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))
              goto code_r0x00031188;
              goto code_r0x00030b87;
            }
          }
        }
      }
code_r0x00032280:
      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    FUN_00030b30();
    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);
    break;
  case 1:
    iRam001d0590 = iVar11;
    local_40 = (undefined4 *)FUN_00030b30();
    iRam001d0590 = iVar11;
    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;
    goto code_r0x00030b87;
  case 2:
    iRam001d0590 = iVar11;
    FUN_00030b30();
    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);
    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);
    local_40 = &DAT_001d0580;
    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    if (DAT_001d05a4 == 0) goto code_r0x00030b87;
    uVar20 = *param_1;
    if (uVar20 != 0x117) {
      if ((int)uVar20 < 0x118) {
        if (uVar20 == 0x2d) {
          local_40 = &DAT_001d0580;
          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594
                           );
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
        if (uVar20 == 0x7e) {
          local_40 = &DAT_001d0580;
          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
        if (uVar20 == 0x21) {
          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);
          uVar30 = ZEXT48(local_40);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
      }
      else {
        if (uVar20 == 0x140) {
          if (DAT_001d0580 == (undefined4 *)0x0) break;
          if (DAT_001d05a0 != (undefined4 *)0x0) {
            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);
            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);
            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];
          }
          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);
          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
          DAT_001d0588 = 0;
          local_40 = DAT_001d05a8;
          uVar30 = uVar5;
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {
            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,
                                  DAT_001d05ac + DAT_001d0598 +
                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +
                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,
                                  DAT_001d0598);
            uVar30 = lVar27 * lVar28;
            local_40 = (undefined4 *)uVar30;
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          }
          goto code_r0x00030b87;
        }
        if ((int)uVar20 < 0x141) {
          if (uVar20 == 0x126) {
            if ((DAT_001d0580 != (undefined4 *)0x0) &&
               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {
              if (DAT_001d05b8 - 1U < 2) {
                puRam001d05d4 = DAT_001d0594;
                uRam001d05d8 = DAT_001d0598;
                DAT_001d05b8 = 3;
                local_40 = DAT_001d0594;
                uVar30 = uVar29;
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
              else {
                local_40 = (undefined4 *)(DAT_001d05b8 + -4);
                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;
              }
              goto code_r0x00030b87;
            }
            break;
          }
        }
        else {
          if (uVar20 == 0x160) {
code_r0x0003125c:
            if (DAT_001d05a0 != (undefined4 *)0x0) {
              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);
              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);
              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];
            }
            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
            DAT_001d0588 = 0;
            local_40 = DAT_001d05a0;
            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto code_r0x00030b87;
          }
          if (uVar20 == 0x167) {
            bVar24 = false;
            uVar20 = 0xffffffff;
            iVar11 = -1;
            while( true ) {
              uVar18 = uVar20 + 1;
              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);
              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)
              break;
              if (((uint)DAT_001d0594 & 1) != 0) {
                bVar24 = true;
              }
              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);
              DAT_001d0598 = DAT_001d0598 >> 1;
              uVar20 = uVar18;
              iVar11 = iVar17;
            }
            if (bVar24) {
              uVar18 = uVar20 + 2;
              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);
            }
            DAT_001d05a0 = (undefined4 *)0x0;
            local_40 = &DAT_001d0580;
            uVar30 = CONCAT44(iVar17,uVar18);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto code_r0x00030b87;
          }
        }
      }
      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    if (DAT_001d0580 != (undefined4 *)0x0) {
      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {
        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,
                              DAT_001d05ac + DAT_001d0598 +
                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +
                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,
                              DAT_001d0598);
        uVar5 = lVar28 * uVar29;
      }
code_r0x00031418:
      DAT_001d0588 = 1;
      DAT_001d05a4 = 1;
      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);
      DAT_001d059c = (undefined4 *)0x0;
      DAT_001d05a0 = DAT_001d05b4;
      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +
                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    break;
  case 3:
    DAT_001d0594 = (undefined4 *)0x0;
    DAT_001d0598 = 0;
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = (undefined4 *)0x0;
    DAT_001d05a4 = 0;
    uVar20 = *param_1;
    if (0x142 < (int)uVar20) {
      if (uVar20 == 0x14e) {
        local_40 = &DAT_001d0580;
        iRam001d0590 = iVar11;
        uVar30 = 0;
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
        iVar11 = FUN_00023f90(param_1[4],0);
        if (iVar11 != 0) {
          uVar5 = *(ulonglong *)(iVar11 + 0x10);
          goto code_r0x00031418;
        }
code_r0x00032473:
        uVar20 = param_1[4];
        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";
      }
      else {
        if (0x14e < (int)uVar20) {
          if (uVar20 == 0x150) {
            local_40 = &DAT_001d0580;
            iRam001d0590 = iVar11;
            uVar30 = 0;
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            if (DAT_001d0580 != (undefined4 *)0x0) {
              iVar11 = FUN_00023f90(param_1[4],0);
              if (iVar11 != 0) {
                uVar30 = *(ulonglong *)(iVar11 + 0x18);
                goto code_r0x00031bb4;
              }
              goto code_r0x00032473;
            }
            goto code_r0x00030b87;
          }
          bVar24 = uVar20 < 0x182;
          bVar25 = uVar20 == 0x182;
          if (bVar25) {
            pbVar2 = (byte *)param_1[4];
            iVar17 = 0xc;
            pbVar19 = pbVar2;
            pbVar21 = (byte *)"MAXPAGESIZE";
            goto code_r0x00031146;
          }
code_r0x000311c4:
          iRam001d0590 = iVar11;
          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);
          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
        if (uVar20 == 0x143) {
          local_40 = DAT_001d0580;
          iRam001d0590 = iVar11;
          uVar30 = 0;
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);
          if (local_40 != (undefined4 *)0x0) {
            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {
              DAT_001d05a0 = (undefined4 *)local_40[7];
              DAT_001d05a4 = 1;
              DAT_001d059c = (undefined4 *)0x0;
              local_40 = DAT_001d05a0;
              uVar30 = 0;
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            goto code_r0x00030b87;
          }
        }
        else {
          if (uVar20 != 0x144) goto code_r0x000311c4;
          local_40 = DAT_001d0580;
          iRam001d0590 = iVar11;
          uVar30 = 0;
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);
          if (puVar10 != (undefined4 *)0x0) {
            local_40 = puVar10;
            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {
              if (puVar10[0xc] == 0) {
                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
                DAT_001d05a4 = 1;
                DAT_001d059c = (undefined4 *)0x0;
                local_40 = *(undefined4 **)(puVar10[7] + 0x24);
                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
              else {
                local_40 = (undefined4 *)FUN_00030b30();
                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                if (DAT_001d05a4 != 0) goto code_r0x0003125c;
              }
            }
            goto code_r0x00030b87;
          }
        }
        local_40 = &DAT_001d0580;
        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;
        uVar20 = param_1[4];
        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";
      }
      uVar13 = dcgettext(0,pcVar15,5);
      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    if (0x140 < (int)uVar20) {
      local_40 = DAT_001d0580;
      iRam001d0590 = iVar11;
      uVar30 = 0;
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
      iVar11 = FUN_000256d0(param_1[4],0,0);
      if (iVar11 == 0) {
        if (DAT_001d0580 == (undefined4 *)0x4) {
          uVar20 = param_1[4];
          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,
                             &DAT_001d0580);
          FUN_00034d20(uVar13,param_1,uVar20);
        }
      }
      else {
        iVar11 = *(int *)(iVar11 + 0x1c);
        if (iVar11 != 0) {
          if (*param_1 == 0x141) {
            uVar13 = *(undefined4 *)(iVar11 + 0x2c);
            uVar4 = *(undefined4 *)(iVar11 + 0x30);
            uVar16 = func_0x000166a0(DAT_001d0414);
            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);
          }
          else {
            bVar26 = (byte)*(uint *)(iVar11 + 0x58);
            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;
            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));
          }
code_r0x00031bb4:
          DAT_001d05a4 = 1;
          DAT_001d059c = (undefined4 *)0x0;
          DAT_001d05a0 = (undefined4 *)0x0;
          local_40 = (undefined4 *)uVar30;
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
      }
      DAT_001d05a4 = 1;
      DAT_001d059c = (undefined4 *)0x0;
      DAT_001d05a0 = (undefined4 *)0x0;
      local_40 = &DAT_001d0580;
      uVar30 = 0;
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    if (uVar20 == 299) {
      local_40 = DAT_001d0580;
      iRam001d0590 = iVar11;
      uVar30 = 0;
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
      uVar20 = 0;
      iVar17 = 0;
      if (DAT_001d0580 != (undefined4 *)0x1) {
        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);
        iVar17 = (int)uVar20 >> 0x1f;
      }
    }
    else {
      if (uVar20 != 0x13b) {
        if (uVar20 != 0x103) goto code_r0x000311c4;
        pcVar15 = (char *)param_1[4];
        iRam001d0590 = iVar11;
        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))
        {
          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);
          if (((iVar11 == 0) ||
              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||
                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||
               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||
             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {
            pcRam001d058c = (char *)0x0;
          }
          pcVar15 = (char *)param_1[4];
        }
        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);
        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;
        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);
        if (iVar11 == 0) {
          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);
          FUN_00034d20(uVar13);
        }
        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {
          puVar10 = *(undefined4 **)(iVar11 + 0x14);
          puVar9 = (undefined4 *)puVar10[0x15];
          if (puVar9 == (undefined4 *)0x0) {
            if ((undefined4 *)0x1 < DAT_001d0580) {
              uVar20 = param_1[4];
              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";
              goto code_r0x00031cfa;
            }
            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);
            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);
            DAT_001d05a4 = 1;
            DAT_001d059c = (undefined4 *)0x0;
            DAT_001d05a0 = puVar10;
          }
          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&
                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {
            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));
            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +
                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));
            DAT_001d05a4 = 1;
            DAT_001d059c = (undefined4 *)0x0;
            DAT_001d05a0 = (undefined4 *)0x0;
          }
          else {
            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));
            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +
                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));
            DAT_001d05a4 = 1;
            DAT_001d059c = (undefined4 *)0x0;
            DAT_001d05a0 = puVar9;
          }
        }
        else if ((DAT_001d0580 == (undefined4 *)0x4) ||
                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&
                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {
          uVar20 = param_1[4];
          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";
code_r0x00031cfa:
          uVar13 = dcgettext(0,pcVar15,5);
          FUN_00034d20(uVar13,param_1,uVar20);
        }
        else if (*(char *)(iVar11 + 0xc) == '\0') {
          *(undefined1 *)(iVar11 + 0xc) = 1;
          *(undefined4 *)(iVar11 + 0x14) = 0;
          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {
            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);
          }
        }
        bVar24 = iRam001d0590 != 0;
        local_40 = (undefined4 *)0xffffffff;
        iRam001d0590 = iVar11;
        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        if (bVar24) {
          iRam001d0590 = -1;
          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        }
        goto code_r0x00030b87;
      }
      uVar20 = 0;
      iVar17 = 0;
      iRam001d0590 = iVar11;
      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);
      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {
        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||
           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||
            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {
          uVar20 = 1;
          iVar17 = 0;
        }
        else {
          iVar17 = 0;
          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);
        }
      }
    }
    DAT_001d05a4 = 1;
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = (undefined4 *)0x0;
    local_40 = &DAT_001d0580;
    uVar30 = CONCAT44(iVar17,uVar20);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    goto code_r0x00030b87;
  case 4:
  case 5:
  case 6:
    pcVar15 = (char *)param_1[4];
    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {
      local_40 = (undefined4 *)0x0;
      if (uVar20 == 5) {
        iRam001d0590 = iVar11;
        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);
        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        if ((local_40 == (undefined4 *)0x0) ||
           ((2 < *(byte *)(local_40 + 3) &&
            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)
            ))) goto code_r0x00030b87;
        pcVar15 = (char *)param_1[4];
      }
      iRam001d0590 = 0;
      pcRam001d058c = pcVar15;
      FUN_00030b30();
      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {
        if (param_1[3] == 5) {
          param_1[3] = 6;
        }
        if ((local_40 == (undefined4 *)0x0) &&
           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),
           local_40 == (undefined4 *)0x0)) {
          uVar20 = param_1[4];
          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);
          FUN_00034d20(uVar13,uVar20);
        }
        if (DAT_001d05a4 == 0) {
          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;
          DAT_001d0594 = (undefined4 *)0x0;
          DAT_001d0598 = 0;
          DAT_001d05a4 = 1;
code_r0x00030fa8:
          DAT_001d05a0 = DAT_001d05b4;
        }
        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;
        uVar20 = param_1[4];
        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);
        if (iVar11 == 0) {
          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);
          FUN_00034d20(uVar13,uVar20);
        }
        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&
           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {
          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;
        }
        bVar24 = DAT_001d0580 == (undefined4 *)0x4;
        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;
        puVar9 = DAT_001d05a0;
        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
        *(undefined4 **)(iVar11 + 0xc) = puVar10;
        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {
          uVar13 = FUN_00027370();
          *(undefined4 *)(iVar11 + 0xc) = uVar13;
          puVar9 = DAT_001d05a0;
        }
        uVar18 = DAT_001d0598;
        puVar10 = DAT_001d0594;
        uVar20 = param_1[1];
        local_40[5] = puVar9;
        local_40[6] = puVar10;
        local_40[7] = uVar18;
        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;
        uVar20 = param_1[6];
        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;
        if (uVar20 != 0) {
          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);
        }
        if (iRam001d0590 - 1U < 0xfffffffe) {
          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);
        }
      }
code_r0x00030e97:
      local_40 = &DAT_001d0580;
      pcRam001d058c = (char *)0x0;
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    iRam001d0590 = iVar11;
    if (uVar20 != 4) {
      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);
      FUN_00034d20(uVar13,param_1);
    }
    if (DAT_001d0580 != (undefined4 *)0x0) {
      puRam001d0584 = (undefined4 *)0x1;
      FUN_00030b30();
      puVar7 = PTR__bfd_std_section_001cdfbc;
      puRam001d0584 = (undefined4 *)0x0;
      if (DAT_001d0580 == (undefined4 *)0x1) {
        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
        if ((DAT_001d05b4 == local_40) ||
           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),
           DAT_001d05b4 == local_40)) {
          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          if ((DAT_001d05a4 == 0) ||
             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),
             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),
             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))
          goto code_r0x00030b87;
        }
        else {
          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {
code_r0x00032503:
            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;
          }
          else {
            uVar20 = param_1[5];
            if ((*(int *)(uVar20 + 0xc) == 7) &&
               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))
            goto code_r0x00031d87;
            iVar11 = FUN_00030a80();
            if (iVar11 == 0) {
              piVar14 = (int *)param_1[5];
              if (piVar14[3] == 0) {
                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||
                    (*piVar3 != 0x103)) ||
                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))
                goto code_r0x00032503;
                iVar11 = piVar14[5];
                if (((*(int *)(iVar11 + 0xc) == 7) &&
                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||
                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;
                piVar14 = (int *)param_1[5];
              }
              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||
                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||
                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))
                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||
                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||
                  (((char *)piVar3[4])[1] != '\0')) ||
                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||
                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||
                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||
                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))
              goto code_r0x00032503;
            }
          }
code_r0x00031e92:
          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {
            local_40 = &DAT_001d0580;
            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;
            goto code_r0x00030b87;
          }
        }
code_r0x00031d87:
        puVar9 = DAT_001d05b0;
        uVar20 = DAT_001d05ac;
        puVar10 = DAT_001d05a8;
        local_40 = &DAT_001d0580;
        if (DAT_001d05b0 != (undefined4 *)0x0) {
          if ((DAT_001d0580 < (undefined4 *)0x3) ||
             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),
             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),
             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {
            puVar12 = DAT_001d05a0;
            if (DAT_001d05a0 == (undefined4 *)0x0) {
              puVar12 = DAT_001d05b4;
            }
            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);
            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];
            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||
               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))
            {
              DAT_001d05a8 = local_40;
              DAT_001d05ac = uVar18;
              *DAT_001d05b0 = local_40;
              puVar9[1] = uVar18;
              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            else {
              uVar13 = dcgettext(0,
                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"
                                 ,5,local_40);
              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);
              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
          }
          goto code_r0x00030b87;
        }
        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";
      }
      else {
        if ((DAT_001d05a4 != 0) &&
           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))
        goto code_r0x00031d87;
code_r0x00031838:
        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";
      }
      uVar13 = dcgettext(0,pcVar15,5);
      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    goto LAB_00030f34;
  case 7:
    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {
      DAT_001d05a0 = (undefined4 *)0x0;
    }
    DAT_001d05a4 = 1;
    DAT_001d0598 = param_1[5];
    DAT_001d0594 = (undefined4 *)param_1[4];
    DAT_001d059c = (undefined4 *)param_1[6];
    iRam001d0590 = iVar11;
    return (undefined4 *)param_1[6];
  case 8:
    iRam001d0590 = iVar11;
    FUN_00030b30();
    local_40 = &DAT_001d0580;
    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    if ((DAT_001d0580 == (undefined4 *)0x4) &&
       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),
       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {
      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    }
    goto code_r0x00030b87;
  case 9:
    iRam001d0590 = iVar11;
    if (DAT_001d0580 != (undefined4 *)0x0) {
      uVar20 = param_1[4];
      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);
      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);
      DAT_001d05a4 = 1;
      DAT_001d059c = (undefined4 *)0x0;
      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +
                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    goto LAB_00030f34;
  default:
    iRam001d0590 = iVar11;
    FUN_00034d70("../../ld/ldexp.c",0x4cb);
    DAT_001d0594 = (undefined4 *)0x0;
    DAT_001d0598 = 0;
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = (undefined4 *)0x0;
    DAT_001d05a4 = 0;
    return &DAT_001d0580;
  }
  DAT_001d05a4 = 0;
  local_40 = &DAT_001d0580;
  uVar30 = uVar29;
  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
  goto code_r0x00030b87;
code_r0x00030f1d:
  puVar1 = param_1 + 5;
  param_1 = (uint *)param_1[6];
  if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {
    param_1 = (uint *)*puVar1;
  }
  if (param_1 == (uint *)0x0) goto LAB_00030f34;
  goto code_r0x00030b52;
joined_r0x00031970:
  if (piVar14 == (int *)0x0) goto code_r0x00030b87;
  local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);
  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
  uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
  if (local_40 == (undefined4 *)0x0) {
    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {
      puStack_3c = *(undefined4 **)((int)piVar14 + 8);
      uStack_38 = *(int *)((int)piVar14 + 0xc);
      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);
      if (lVar28 != 0) {
        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",
                           5,(int)lVar28);
        FUN_00034d20(uVar13,pcVar15);
        puStack_3c = *(undefined4 **)((int)piVar14 + 8);
        uStack_38 = *(int *)((int)piVar14 + 0xc);
      }
    }
    else {
      puStack_3c = *(undefined4 **)((int)piVar14 + 8);
      uStack_38 = *(int *)((int)piVar14 + 0xc);
    }
    *(int *)((int)piVar14 + 0x10) = 1;
    DAT_001d0588 = 1;
    DAT_001d05a4 = 1;
    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = DAT_001d05b4;
    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),
                      local_40);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    goto code_r0x00030b87;
  }
  piVar14 = (int *)*piVar14;
  goto joined_r0x00031970;
  while( true ) {
    iVar17 = iVar17 + -1;
    bVar24 = *pbVar19 < *pbVar21;
    bVar25 = *pbVar19 == *pbVar21;
    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;
    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
    if (!bVar25) break;
code_r0x00031146:
    if (iVar17 == 0) break;
  }
  bVar23 = false;
  bVar24 = (!bVar24 && !bVar25) == bVar24;
  if (bVar24) {
    DAT_001d05a4 = 1;
    local_40 = DAT_001d0544;
    iRam001d0590 = iVar11;
    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
  }
  else {
    iVar17 = 0xf;
    pbVar19 = pbVar2;
    pbVar21 = (byte *)"COMMONPAGESIZE";
    do {
      if (iVar17 == 0) break;
      iVar17 = iVar17 + -1;
      bVar23 = *pbVar19 < *pbVar21;
      bVar24 = *pbVar19 == *pbVar21;
      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;
      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
    } while (bVar24);
    if ((!bVar23 && !bVar24) == bVar23) {
      DAT_001d05a4 = 1;
      puStack_3c = DAT_001d054c;
      uStack_38 = DAT_001d0550;
      iRam001d0590 = iVar11;
code_r0x00031188:
      local_40 = puStack_3c;
      uVar30 = CONCAT44(uStack_38,puStack_3c);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    }
    else {
      iRam001d0590 = iVar11;
      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);
      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    }
  }
code_r0x00030b87:
  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);
  puRam001d05bc = (undefined4 *)uVar6;
  DAT_001d0598 = (uint)(uVar30 >> 0x20);
  DAT_001d0594 = (undefined4 *)uVar30;
  return local_40;
}


PUSH EBP
MOV EBP,EAX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017b80
ADD EBX,0x19d4c5
SUB ESP,0x3c
LEA ESI,[EBX + 0x2580]
TEST EAX,EAX
JZ 0x00031230
MOV EAX,dword ptr [EBP + 0xc]
CMP EAX,0x9
JA 0x000311e0
MOV EDX,dword ptr [EBX + EAX*0x4 + 0xffeaf3e0]
ADD EDX,EBX
JMP EDX
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [EAX + 0x14],0x0
MOV dword ptr [EAX + 0x18],0x0
MOV dword ptr [EAX + 0x1c],0x0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x0
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
LEA EAX,[EBX + 0xffeaf309]
PUSH 0x4cb
PUSH EAX
CALL 0x00034d70
LEA EAX,[EBX + 0x2580]
ADD ESP,0x10
MOV dword ptr [EAX + 0x14],0x0
MOV dword ptr [EAX + 0x18],0x0
MOV dword ptr [EAX + 0x1c],0x0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x0
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESP + 0xc],ESI
JMP 0x00030f34
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Type propagation algorithm not settling */\n\nundefined4 * __regparm3 FUN_00030b30(uint *param_1)\n\n{\n  uint *puVar1;\n  byte *pbVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  ulonglong uVar5;\n  ulonglong uVar6;\n  undefined *puVar7;\n  uint uVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  uint uVar20;\n  byte *pbVar21;\n  undefined4 *puVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  longlong lVar27;\n  longlong lVar28;\n  ulonglong uVar29;\n  ulonglong uVar30;\n  undefined4 *local_40;\n  undefined4 *puStack_3c;\n  uint uStack_38;\n  int iStack_34;\n  \n  iVar11 = iRam001d0590;\n  bVar26 = 0;\n  iRam001d0590 = iVar11;\n  if (param_1 == (uint *)0x0) {\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\ncode_r0x00030b52:\n  uVar20 = param_1[3];\n  switch(uVar20) {\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\n  DAT_001d05a4 = 0;\n  local_40 = &DAT_001d0580;\n  uVar30 = uVar29;\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  goto code_r0x00030b87;\ncode_r0x00030f1d:\n  puVar1 = param_1 + 5;\n  param_1 = (uint *)param_1[6];\n  if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {\n    param_1 = (uint *)*puVar1;\n  }\n  if (param_1 == (uint *)0x0) goto LAB_00030f34;\n  goto code_r0x00030b52;\njoined_r0x00031970:\n  if (piVar14 == (int *)0x0) goto code_r0x00030b87;\n  local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n  if (local_40 == (undefined4 *)0x0) {\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }\n  piVar14 = (int *)*piVar14;\n  goto joined_r0x00031970;\n  while( true ) {\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }\n  bVar23 = false;\n  bVar24 = (!bVar24 && !bVar25) == bVar24;\n  if (bVar24) {\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }\n  else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }\ncode_r0x00030b87:\n  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);\n  puRam001d05bc = (undefined4 *)uVar6;\n  DAT_001d0598 = (uint)(uVar30 >> 0x20);\n  DAT_001d0594 = (undefined4 *)uVar30;\n  return local_40;\n}\n\n" comment comment comment (ERROR "undefined4 * __regparm3 FUN_00030b30(uint *param_1)" (binary_expression "undefined4 * __regparm3 FUN_00030b30(uint *param_1)" identifier * (ERROR "__regparm3" identifier) (call_expression "FUN_00030b30(uint *param_1)" identifier (argument_list "(uint *param_1)" ( (binary_expression "uint *param_1" identifier * identifier) ))))) (compound_statement "{\n  uint *puVar1;\n  byte *pbVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  ulonglong uVar5;\n  ulonglong uVar6;\n  undefined *puVar7;\n  uint uVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  uint uVar20;\n  byte *pbVar21;\n  undefined4 *puVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  longlong lVar27;\n  longlong lVar28;\n  ulonglong uVar29;\n  ulonglong uVar30;\n  undefined4 *local_40;\n  undefined4 *puStack_3c;\n  uint uStack_38;\n  int iStack_34;\n  \n  iVar11 = iRam001d0590;\n  bVar26 = 0;\n  iRam001d0590 = iVar11;\n  if (param_1 == (uint *)0x0) {\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\ncode_r0x00030b52:\n  uVar20 = param_1[3];\n  switch(uVar20) {\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\n  DAT_001d05a4 = 0;\n  local_40 = &DAT_001d0580;\n  uVar30 = uVar29;\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  goto code_r0x00030b87;\ncode_r0x00030f1d:\n  puVar1 = param_1 + 5;\n  param_1 = (uint *)param_1[6];\n  if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {\n    param_1 = (uint *)*puVar1;\n  }\n  if (param_1 == (uint *)0x0) goto LAB_00030f34;\n  goto code_r0x00030b52;\njoined_r0x00031970:\n  if (piVar14 == (int *)0x0) goto code_r0x00030b87;\n  local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n  if (local_40 == (undefined4 *)0x0) {\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }\n  piVar14 = (int *)*piVar14;\n  goto joined_r0x00031970;\n  while( true ) {\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }\n  bVar23 = false;\n  bVar24 = (!bVar24 && !bVar25) == bVar24;\n  if (bVar24) {\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }\n  else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }\ncode_r0x00030b87:\n  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);\n  puRam001d05bc = (undefined4 *)uVar6;\n  DAT_001d0598 = (uint)(uVar30 >> 0x20);\n  DAT_001d0594 = (undefined4 *)uVar30;\n  return local_40;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "ulonglong uVar5;" type_identifier identifier ;) (declaration "ulonglong uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "longlong lVar27;" type_identifier identifier ;) (declaration "longlong lVar28;" type_identifier identifier ;) (declaration "ulonglong uVar29;" type_identifier identifier ;) (declaration "ulonglong uVar30;" type_identifier identifier ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *puStack_3c;" type_identifier (pointer_declarator "*puStack_3c" * identifier) ;) (declaration "uint uStack_38;" type_identifier identifier ;) (declaration "int iStack_34;" primitive_type identifier ;) (expression_statement "iVar11 = iRam001d0590;" (assignment_expression "iVar11 = iRam001d0590" identifier = identifier) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (if_statement "if (param_1 == (uint *)0x0) {\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\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 "{\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" { (labeled_statement "LAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;" statement_identifier : (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" identifier = number_literal) ;) (return_statement "return &DAT_001d0580;" return (pointer_expression "&DAT_001d0580" & identifier) ;) })) (labeled_statement "code_r0x00030b52:\n  uVar20 = param_1[3];" statement_identifier : (expression_statement "uVar20 = param_1[3];" (assignment_expression "uVar20 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;)) (switch_statement "switch(uVar20) {\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" switch (parenthesized_expression "(uVar20)" ( identifier )) (compound_statement "{\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" { (case_statement "case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar20 = DAT_001d05a4;" (assignment_expression "uVar20 = DAT_001d05a4" identifier = identifier) ;) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" identifier = identifier) ;) (expression_statement "uStack_38 = DAT_001d0598;" (assignment_expression "uStack_38 = DAT_001d0598" identifier = identifier) ;) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(DAT_001d05a4 != 0)" ( (binary_expression "DAT_001d05a4 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (if_statement "if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }" if (parenthesized_expression "(*param_1 == 0x131)" ( (binary_expression "*param_1 == 0x131" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }" { (expression_statement "pcVar15 = *(char **)(param_1[5] + 0x10);" (assignment_expression "pcVar15 = *(char **)(param_1[5] + 0x10)" identifier = (pointer_expression "*(char **)(param_1[5] + 0x10)" * (cast_expression "(char **)(param_1[5] + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[5] + 0x10)" ( (binary_expression "param_1[5] + 0x10" (subscript_expression "param_1[5]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "local_40 = &DAT_001d05f8;" (assignment_expression "local_40 = &DAT_001d05f8" identifier = (pointer_expression "&DAT_001d05f8" & identifier)) ;) (expression_statement "piVar14 = DAT_001d05f8;" (assignment_expression "piVar14 = DAT_001d05f8" identifier = identifier) ;) (goto_statement "goto joined_r0x00031970;" goto statement_identifier ;) })) (expression_statement "puStack_3c = DAT_001d0594;" (assignment_expression "puStack_3c = DAT_001d0594" identifier = identifier) ;) (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" identifier = (cast_expression "(undefined4 *)FUN_00030b30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar18 = DAT_001d05ac;" (assignment_expression "uVar18 = DAT_001d05ac" identifier = identifier) ;) (expression_statement "puVar12 = DAT_001d05a8;" (assignment_expression "puVar12 = DAT_001d05a8" identifier = identifier) ;) (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (expression_statement "DAT_001d05a4 = DAT_001d05a4 & uVar20;" (assignment_expression "DAT_001d05a4 = DAT_001d05a4 & uVar20" identifier = (binary_expression "DAT_001d05a4 & uVar20" identifier & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 == 0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "puVar22 = puVar9;" (assignment_expression "puVar22 = puVar9" identifier = identifier) ;) (if_statement "if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }" if (parenthesized_expression "(DAT_001d05a0 != puVar9)" ( (binary_expression "DAT_001d05a0 != puVar9" identifier != identifier) )) (compound_statement "{\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }" { (if_statement "if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" if (parenthesized_expression "((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0))" ( (binary_expression "(DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }" { (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" if (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" { (expression_statement "puVar22 = (undefined4 *)0x0;" (assignment_expression "puVar22 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" identifier = identifier) ;) })) }) (else_clause "else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" else (compound_statement "{\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" { (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" identifier = number_literal) ;) (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier = (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ]) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" ( (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" identifier = (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) + (subscript_expression "DAT_001d05a0[8]" identifier [ number_literal ]))) ;) (expression_statement "puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);" (assignment_expression "puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7])" identifier = (cast_expression "(undefined4 *)((int)puVar10 + puVar9[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + puVar9[7])" ( (binary_expression "(int)puVar10 + puVar9[7]" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "puVar9[7]" identifier [ number_literal ])) )))) ;) (expression_statement "uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];" (assignment_expression "uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8]" identifier = (binary_expression "uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8]" (binary_expression "uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7])" identifier + (cast_expression "(uint)CARRY4((uint)puVar10,puVar9[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)puVar10,puVar9[7])" identifier (argument_list "((uint)puVar10,puVar9[7])" ( (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "puVar9[7]" identifier [ number_literal ]) ))))) + (subscript_expression "puVar9[8]" identifier [ number_literal ]))) ;) (expression_statement "puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) }))) })) (expression_statement "uVar8 = DAT_001d0598;" (assignment_expression "uVar8 = DAT_001d0598" identifier = identifier) ;) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }" if (parenthesized_expression "(uVar20 == 0x10e)" ( (binary_expression "uVar20 == 0x10e" identifier == number_literal) )) (compound_statement "{\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }" { (if_statement "if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }" if (parenthesized_expression "(uStack_38 != 0 || puStack_3c != (undefined4 *)0x0)" ( (binary_expression "uStack_38 != 0 || puStack_3c != (undefined4 *)0x0" (binary_expression "uStack_38 != 0" identifier != number_literal) || (binary_expression "puStack_3c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }" { (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);" (assignment_expression "puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" identifier = (cast_expression "(undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" ( (binary_expression "DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0" (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "DAT_001d0598 != 0" identifier != number_literal)) ))))) ;) })) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "puVar9 = DAT_001d05b4;" (assignment_expression "puVar9 = DAT_001d05b4" identifier = identifier) ;) (if_statement "if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" if (parenthesized_expression "((int)uVar20 < 0x10f)" ( (binary_expression "(int)uVar20 < 0x10f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" { (if_statement "if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }" if (parenthesized_expression "(uVar20 == 0x2f)" ( (binary_expression "uVar20 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }" { (if_statement "if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" if (parenthesized_expression "(DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" identifier == number_literal) && (binary_expression "DAT_001d0594 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }" { (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }" { (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%F%P:%pS / by zero\n";" (assignment_expression "pcVar15 = "%F%P:%pS / by zero\n"" identifier = (string_literal ""%F%P:%pS / by zero\n"" " string_content escape_sequence ")) ;) (labeled_statement "code_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);" statement_identifier : (expression_statement "uVar13 = dcgettext(0,pcVar15,5,param_1);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5,param_1)" identifier = (call_expression "dcgettext(0,pcVar15,5,param_1)" identifier (argument_list "(0,pcVar15,5,param_1)" ( number_literal , identifier , number_literal , identifier )))) ;)) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" identifier (argument_list "(uVar13,uVar20)" ( identifier , identifier ))) ;) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" else (compound_statement "{\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" { (expression_statement "uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);" (assignment_expression "uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" identifier = (call_expression "FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" identifier (argument_list "(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" ( identifier , identifier , identifier , identifier )))) ;) }))) (labeled_statement "code_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" statement_identifier : (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;)) (expression_statement "puStack_3c = &DAT_001d0580;" (assignment_expression "puStack_3c = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "puVar9 = DAT_001d05b4;" (assignment_expression "puVar9 = DAT_001d05b4" identifier = identifier) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" if (parenthesized_expression "((int)uVar20 < 0x30)" ( (binary_expression "(int)uVar20 < 0x30" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }" { (if_statement "if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }" if (parenthesized_expression "(uVar20 == 0x2a)" ( (binary_expression "uVar20 == 0x2a" identifier == number_literal) )) (compound_statement "{\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }" { (expression_statement "iVar11 = DAT_001d0598 * (int)puStack_3c;" (assignment_expression "iVar11 = DAT_001d0598 * (int)puStack_3c" identifier = (binary_expression "DAT_001d0598 * (int)puStack_3c" identifier * (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar30 = ZEXT48(puStack_3c);" (assignment_expression "uVar30 = ZEXT48(puStack_3c)" identifier = (call_expression "ZEXT48(puStack_3c)" identifier (argument_list "(puStack_3c)" ( identifier )))) ;) (expression_statement "puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));" (assignment_expression "puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594))" identifier = (cast_expression "(undefined4 *)(uVar30 * ZEXT48(DAT_001d0594))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 * ZEXT48(DAT_001d0594))" ( (binary_expression "uVar30 * ZEXT48(DAT_001d0594)" identifier * (call_expression "ZEXT48(DAT_001d0594)" identifier (argument_list "(DAT_001d0594)" ( identifier )))) )))) ;) (expression_statement "uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);" (assignment_expression "uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" identifier (argument_list "((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" ( (binary_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38" (binary_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11" (cast_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar30 * ZEXT48(DAT_001d0594) >> 0x20)" ( (binary_expression "uVar30 * ZEXT48(DAT_001d0594) >> 0x20" (binary_expression "uVar30 * ZEXT48(DAT_001d0594)" identifier * (call_expression "ZEXT48(DAT_001d0594)" identifier (argument_list "(DAT_001d0594)" ( identifier )))) >> number_literal) ))) + identifier) + (binary_expression "(int)DAT_001d0594 * uStack_38" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) , identifier )))) ;) (labeled_statement "joined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" statement_identifier : (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" if (parenthesized_expression "((int)uVar20 < 0x2b)" ( (binary_expression "(int)uVar20 < 0x2b" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" { (if_statement "if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }" if (parenthesized_expression "(uVar20 == 0x25)" ( (binary_expression "uVar20 == 0x25" identifier == number_literal) )) (compound_statement "{\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }" { (if_statement "if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" if (parenthesized_expression "(DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" identifier == number_literal) && (binary_expression "DAT_001d0594 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }" { (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }" { (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%F%P:%pS %% by zero\n";" (assignment_expression "pcVar15 = "%F%P:%pS %% by zero\n"" identifier = (string_literal ""%F%P:%pS %% by zero\n"" " string_content escape_sequence ")) ;) (expression_statement "param_1 = (uint *)&DAT_001d0580;" (assignment_expression "param_1 = (uint *)&DAT_001d0580" identifier = (cast_expression "(uint *)&DAT_001d0580" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_001d0580" & identifier))) ;) (goto_statement "goto code_r0x00032592;" goto statement_identifier ;) })) }) (else_clause "else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" else (compound_statement "{\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" { (expression_statement "uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);" (assignment_expression "uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" identifier = (call_expression "FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" identifier (argument_list "(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" ( identifier , identifier , identifier , identifier )))) ;) }))) (goto_statement "goto code_r0x000322d0;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(uVar20 == 0x26)" ( (binary_expression "uVar20 == 0x26" identifier == number_literal) )) (compound_statement "{\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" identifier = (call_expression "CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" identifier (argument_list "(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" ( (binary_expression "DAT_001d0598 & uStack_38" identifier & identifier) , (binary_expression "(uint)DAT_001d0594 & (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" else (compound_statement "{\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" { (if_statement "if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(uVar20 == 0x2b)" ( (binary_expression "uVar20 == 0x2b" identifier == number_literal) )) (compound_statement "{\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" identifier = (call_expression "CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" identifier (argument_list "(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" ( (binary_expression "DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + uStack_38" identifier + identifier) + (cast_expression "(uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" identifier (argument_list "((uint)DAT_001d0594,(uint)puStack_3c)" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , (binary_expression "(int)DAT_001d0594 + (int)puStack_3c" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(uVar20 == 0x2d)" ( (binary_expression "uVar20 == 0x2d" identifier == number_literal) )) (compound_statement "{\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "bVar24 = puStack_3c < DAT_001d0594;" (assignment_expression "bVar24 = puStack_3c < DAT_001d0594" identifier = (binary_expression "puStack_3c < DAT_001d0594" identifier < identifier)) ;) (expression_statement "puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);" (assignment_expression "puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594)" identifier = (cast_expression "(undefined4 *)((int)puStack_3c - (int)DAT_001d0594)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_3c - (int)DAT_001d0594)" ( (binary_expression "(int)puStack_3c - (int)DAT_001d0594" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);" (assignment_expression "uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" identifier (argument_list "(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" ( (binary_expression "uStack_38 + (-(uint)bVar24 - DAT_001d0598)" identifier + (parenthesized_expression "(-(uint)bVar24 - DAT_001d0598)" ( (binary_expression "-(uint)bVar24 - DAT_001d0598" (unary_expression "-(uint)bVar24" - (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) - identifier) ))) , identifier )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" else (compound_statement "{\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" { (if_statement "if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }" if (parenthesized_expression "(uVar20 == 0x5e)" ( (binary_expression "uVar20 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }" { (expression_statement "uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" identifier = (call_expression "CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" identifier (argument_list "(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" ( (binary_expression "DAT_001d0598 ^ uStack_38" identifier ^ identifier) , (binary_expression "(uint)DAT_001d0594 ^ (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }" if (parenthesized_expression "((int)uVar20 < 0x5f)" ( (binary_expression "(int)uVar20 < 0x5f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }" { (if_statement "if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" if (parenthesized_expression "(uVar20 == 0x3c)" ( (binary_expression "uVar20 == 0x3c" identifier == number_literal) )) (compound_statement "{\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }" { (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }" if (parenthesized_expression "(DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598)" ( (binary_expression "DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598" (binary_expression "DAT_001d0598 <= uStack_38" identifier <= identifier) && (binary_expression "(uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598" (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < DAT_001d0594)" ( (binary_expression "puStack_3c < DAT_001d0594" identifier < identifier) ))) <= (binary_expression "uStack_38 - DAT_001d0598" identifier - identifier))) )) (compound_statement "{\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }" { (labeled_statement "code_r0x000314ea:\n                local_40 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) }) (else_clause "else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" else (compound_statement "{\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" { (if_statement "if (uVar20 != 0x3e) goto code_r0x00032280;" if (parenthesized_expression "(uVar20 != 0x3e)" ( (binary_expression "uVar20 != 0x3e" identifier != number_literal) )) (goto_statement "goto code_r0x00032280;" goto statement_identifier ;)) (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;" if (parenthesized_expression "(uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)" ( (binary_expression "uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38" (binary_expression "uStack_38 <= DAT_001d0598" identifier <= identifier) && (binary_expression "(uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38" (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 < puStack_3c)" ( (binary_expression "DAT_001d0594 < puStack_3c" identifier < identifier) ))) <= (binary_expression "DAT_001d0598 - uStack_38" identifier - identifier))) )) (goto_statement "goto code_r0x000314ea;" goto statement_identifier ;)) }))) (goto_statement "goto code_r0x000314ee;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }" if (parenthesized_expression "(uVar20 == 0x7c)" ( (binary_expression "uVar20 == 0x7c" identifier == number_literal) )) (compound_statement "{\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }" { (expression_statement "uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" identifier = (call_expression "CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" identifier (argument_list "(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" ( (binary_expression "DAT_001d0598 | uStack_38" identifier | identifier) , (binary_expression "(uint)DAT_001d0594 | (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) | (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x00032395;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x10d)" ( (binary_expression "uVar20 == 0x10d" identifier == number_literal) )) (compound_statement "{\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" { (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));" (assignment_expression "local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" identifier = (cast_expression "(undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" ( (binary_expression "(DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0)" (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0" (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "puStack_3c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) || (parenthesized_expression "(DAT_001d0598 != 0 || uStack_38 != 0)" ( (binary_expression "DAT_001d0598 != 0 || uStack_38 != 0" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "uStack_38 != 0" identifier != number_literal)) ))) ))))) ;) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" { (expression_statement "bVar26 = (byte)DAT_001d0594;" (assignment_expression "bVar26 = (byte)DAT_001d0594" identifier = (cast_expression "(byte)DAT_001d0594" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x114)" ( (binary_expression "uVar20 == 0x114" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }" { (expression_statement "puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));" (assignment_expression "puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f))" identifier = (cast_expression "(undefined4 *)(uStack_38 >> (bVar26 & 0x1f))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_38 >> (bVar26 & 0x1f))" ( (binary_expression "uStack_38 >> (bVar26 & 0x1f)" identifier >> (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) )))) ;) (expression_statement "puVar10 = puVar12;" (assignment_expression "puVar10 = puVar12" identifier = identifier) ;) (expression_statement "puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));" (assignment_expression "puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" identifier = (cast_expression "(undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" ( (binary_expression "(uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f)" (binary_expression "(uint)puStack_3c >> (bVar26 & 0x1f)" (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) | (binary_expression "uStack_38 << 0x20 - (bVar26 & 0x1f)" identifier << (binary_expression "0x20 - (bVar26 & 0x1f)" number_literal - (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))))) )))) ;) (if_statement "if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }" if (parenthesized_expression "(((uint)DAT_001d0594 & 0x20) != 0)" ( (binary_expression "((uint)DAT_001d0594 & 0x20) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 0x20)" ( (binary_expression "(uint)DAT_001d0594 & 0x20" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }" { (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_3c = puVar12;" (assignment_expression "puStack_3c = puVar12" identifier = identifier) ;) })) (expression_statement "uVar29 = CONCAT44(puVar10,puStack_3c);" (assignment_expression "uVar29 = CONCAT44(puVar10,puStack_3c)" identifier = (call_expression "CONCAT44(puVar10,puStack_3c)" identifier (argument_list "(puVar10,puStack_3c)" ( identifier , identifier )))) ;) (labeled_statement "joined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" statement_identifier : (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;)) (labeled_statement "joined_r0x0003149d:\n          local_40 = puStack_3c;" statement_identifier : (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;)) (expression_statement "DAT_001d05b4 = puVar9;" (assignment_expression "DAT_001d05b4 = puVar9" identifier = identifier) ;) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" identifier = identifier) ;) (expression_statement "uVar6 = uVar5;" (assignment_expression "uVar6 = uVar5" identifier = identifier) ;) (if_statement "if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }" if (parenthesized_expression "(DAT_001d05a0 == puVar22)" ( (binary_expression "DAT_001d05a0 == puVar22" identifier == identifier) )) (compound_statement "{\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }" { (expression_statement "DAT_001d0598 = (uint)(uVar29 >> 0x20);" (assignment_expression "DAT_001d0598 = (uint)(uVar29 >> 0x20)" identifier = (call_expression "(uint)(uVar29 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar29 >> 0x20)" ( (binary_expression "uVar29 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)uVar29;" (assignment_expression "DAT_001d0594 = (undefined4 *)uVar29" identifier = (cast_expression "(undefined4 *)uVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }" if (parenthesized_expression "(puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier != (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }" { (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }" if (parenthesized_expression "(DAT_001d0520 != 0)" ( (binary_expression "DAT_001d0520 != 0" identifier != number_literal) )) (compound_statement "{\n              puVar9 = (undefined4 *)0x0;\n            }" { (expression_statement "puVar9 = (undefined4 *)0x0;" (assignment_expression "puVar9 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" identifier = identifier) ;) (return_statement "return puVar9;" return identifier ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" if (parenthesized_expression "((int)uVar20 < 0x115)" ( (binary_expression "(int)uVar20 < 0x115" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }" { (if_statement "if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x111)" ( (binary_expression "uVar20 == 0x111" identifier == number_literal) )) (compound_statement "{\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" { (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;" if (parenthesized_expression "(DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c))" ( (binary_expression "DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 < uStack_38" identifier < identifier) || (binary_expression "DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 - uStack_38" identifier - identifier) < (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 < puStack_3c)" ( (binary_expression "DAT_001d0594 < puStack_3c" identifier < identifier) ))))) )) (goto_statement "goto code_r0x000314ea;" goto statement_identifier ;)) (labeled_statement "code_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;" statement_identifier : (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "((int)uVar20 < 0x112)" ( (binary_expression "(int)uVar20 < 0x112" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" { (if_statement "if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" if (parenthesized_expression "(uVar20 == 0x10f)" ( (binary_expression "uVar20 == 0x10f" identifier == number_literal) )) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);" (assignment_expression "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" identifier = (cast_expression "(undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" ( (binary_expression "DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38" (binary_expression "DAT_001d0594 == puStack_3c" identifier == identifier) && (binary_expression "DAT_001d0598 == uStack_38" identifier == identifier)) ))))) ;) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" else (compound_statement "{\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (if_statement "if (uVar20 != 0x110) goto code_r0x00032280;" if (parenthesized_expression "(uVar20 != 0x110)" ( (binary_expression "uVar20 != 0x110" identifier != number_literal) )) (goto_statement "goto code_r0x00032280;" goto statement_identifier ;)) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);" (assignment_expression "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" identifier = (cast_expression "(undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" ( (binary_expression "DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38" (binary_expression "DAT_001d0594 != puStack_3c" identifier != identifier) || (binary_expression "DAT_001d0598 != uStack_38" identifier != identifier)) ))))) ;) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }" if (parenthesized_expression "(uVar20 == 0x112)" ( (binary_expression "uVar20 == 0x112" identifier == number_literal) )) (compound_statement "{\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }" { (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;" if (parenthesized_expression "(uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))" ( (binary_expression "uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 < DAT_001d0598" identifier < identifier) || (binary_expression "uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 - DAT_001d0598" identifier - identifier) < (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < DAT_001d0594)" ( (binary_expression "puStack_3c < DAT_001d0594" identifier < identifier) ))))) )) (goto_statement "goto code_r0x000314ea;" goto statement_identifier ;)) (goto_statement "goto code_r0x000314ee;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }" if (parenthesized_expression "(uVar20 == 0x113)" ( (binary_expression "uVar20 == 0x113" identifier == number_literal) )) (compound_statement "{\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }" { (expression_statement "uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);" (assignment_expression "uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f)" identifier = (binary_expression "(uint)puStack_3c >> 0x20 - (bVar26 & 0x1f)" (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "0x20 - (bVar26 & 0x1f)" number_literal - (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))))) ;) (expression_statement "puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));" (assignment_expression "puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f))" identifier = (cast_expression "(undefined4 *)((int)puStack_3c << (bVar26 & 0x1f))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_3c << (bVar26 & 0x1f))" ( (binary_expression "(int)puStack_3c << (bVar26 & 0x1f)" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) << (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) )))) ;) (expression_statement "puStack_3c = puVar12;" (assignment_expression "puStack_3c = puVar12" identifier = identifier) ;) (expression_statement "puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);" (assignment_expression "puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20)" identifier = (cast_expression "(undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_38 << (bVar26 & 0x1f) | uVar20)" ( (binary_expression "uStack_38 << (bVar26 & 0x1f) | uVar20" (binary_expression "uStack_38 << (bVar26 & 0x1f)" identifier << (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) | identifier) )))) ;) (if_statement "if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }" if (parenthesized_expression "(((uint)DAT_001d0594 & 0x20) != 0)" ( (binary_expression "((uint)DAT_001d0594 & 0x20) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 0x20)" ( (binary_expression "(uint)DAT_001d0594 & 0x20" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }" { (expression_statement "puStack_3c = (undefined4 *)0x0;" (assignment_expression "puStack_3c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar10 = puVar12;" (assignment_expression "puVar10 = puVar12" identifier = identifier) ;) })) (expression_statement "uVar29 = CONCAT44(puVar10,puStack_3c);" (assignment_expression "uVar29 = CONCAT44(puVar10,puStack_3c)" identifier = (call_expression "CONCAT44(puVar10,puStack_3c)" identifier (argument_list "(puVar10,puStack_3c)" ( identifier , identifier )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) }) (else_clause "else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" else (compound_statement "{\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" { (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;) (if_statement "if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x125)" ( (binary_expression "uVar20 == 0x125" identifier == number_literal) )) (compound_statement "{\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" { (expression_statement "puRam001d05c4 = DAT_001d0594;" (assignment_expression "puRam001d05c4 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uRam001d05ec = 2;" (assignment_expression "uRam001d05ec = 2" identifier = number_literal) ;) (expression_statement "uRam001d05c8 = DAT_001d0598;" (assignment_expression "uRam001d05c8 = DAT_001d0598" identifier = identifier) ;) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;" if (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier != (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (break_statement "break;" break ;)) (if_statement "if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;" if (parenthesized_expression "(DAT_001d05b8 - 4U < 3)" ( (binary_expression "DAT_001d05b8 - 4U < 3" (binary_expression "DAT_001d05b8 - 4U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }" { (if_statement "if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;" if (parenthesized_expression "((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4))" ( (binary_expression "(DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)" (parenthesized_expression "(DAT_001d05b8 != 1)" ( (binary_expression "DAT_001d05b8 != 1" identifier != number_literal) )) && (parenthesized_expression "(DAT_001d05b8 != 4)" ( (binary_expression "DAT_001d05b8 != 4" identifier != number_literal) ))) )) (goto_statement "goto code_r0x00032156;" goto statement_identifier ;)) }) (else_clause "else if (DAT_001d05b8 != 1) break;" else (if_statement "if (DAT_001d05b8 != 1) break;" if (parenthesized_expression "(DAT_001d05b8 != 1)" ( (binary_expression "DAT_001d05b8 != 1" identifier != number_literal) )) (break_statement "break;" break ;)))) (expression_statement "puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);" (assignment_expression "puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c)" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + (int)puStack_3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + (int)puStack_3c)" ( (binary_expression "(int)DAT_001d0594 + (int)puStack_3c" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);" (assignment_expression "uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" identifier = (binary_expression "DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + uStack_38" identifier + identifier) + (cast_expression "(uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" identifier (argument_list "((uint)DAT_001d0594,(uint)puStack_3c)" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" if (parenthesized_expression "(DAT_001d05b8 == 4)" ( (binary_expression "DAT_001d05b8 == 4" identifier == number_literal) )) (compound_statement "{\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }" { (expression_statement "uVar20 = (int)puRam001d05dc - 1;" (assignment_expression "uVar20 = (int)puRam001d05dc - 1" identifier = (binary_expression "(int)puRam001d05dc - 1" (cast_expression "(int)puRam001d05dc" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);" (assignment_expression "uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1)" identifier = (binary_expression "uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1)" identifier + (parenthesized_expression "((puRam001d05dc != (undefined4 *)0x0) - 1)" ( (binary_expression "(puRam001d05dc != (undefined4 *)0x0) - 1" (parenthesized_expression "(puRam001d05dc != (undefined4 *)0x0)" ( (binary_expression "puRam001d05dc != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) )))) ;) (if_statement "if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" if (parenthesized_expression "((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0)" ( (binary_expression "(uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0" (binary_expression "(uRam001d05d0 & uVar18) == 0" (parenthesized_expression "(uRam001d05d0 & uVar18)" ( (binary_expression "uRam001d05d0 & uVar18" identifier & identifier) )) == number_literal) && (binary_expression "((uint)puRam001d05cc & uVar20) == 0" (parenthesized_expression "((uint)puRam001d05cc & uVar20)" ( (binary_expression "(uint)puRam001d05cc & uVar20" (cast_expression "(uint)puRam001d05cc" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )) == number_literal)) )) (compound_statement "{\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (labeled_statement "code_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;" statement_identifier : (expression_statement "puStack_3c = (undefined4 *)uVar30;" (assignment_expression "puStack_3c = (undefined4 *)uVar30" identifier = (cast_expression "(undefined4 *)uVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" else (compound_statement "{\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (expression_statement "bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);" (assignment_expression "bVar24 = CARRY4(uVar20,(uint)puRam001d05cc)" identifier = (call_expression "CARRY4(uVar20,(uint)puRam001d05cc)" identifier (argument_list "(uVar20,(uint)puRam001d05cc)" ( identifier , (cast_expression "(uint)puRam001d05cc" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);" (assignment_expression "local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc)" identifier = (cast_expression "(undefined4 *)(uVar20 + (int)puRam001d05cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + (int)puRam001d05cc)" ( (binary_expression "uVar20 + (int)puRam001d05cc" identifier + (cast_expression "(int)puRam001d05cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);" (assignment_expression "puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc)" identifier = (cast_expression "(undefined4 *)((uint)local_40 & -(int)puRam001d05dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_40 & -(int)puRam001d05dc)" ( (binary_expression "(uint)local_40 & -(int)puRam001d05dc" (cast_expression "(uint)local_40" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-(int)puRam001d05dc" - (cast_expression "(int)puRam001d05dc" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));" (assignment_expression "uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" identifier = (binary_expression "uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" (binary_expression "uVar18 + uRam001d05d0 + (uint)bVar24" (binary_expression "uVar18 + uRam001d05d0" identifier + identifier) + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) & (unary_expression "-(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" - (parenthesized_expression "(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" ( (binary_expression "uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0)" identifier + (parenthesized_expression "(puRam001d05dc != (undefined4 *)0x0)" ( (binary_expression "puRam001d05dc != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ))))) ;) (expression_statement "uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" identifier = (call_expression "CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" identifier (argument_list "(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" ( (binary_expression "uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598)" identifier + (parenthesized_expression "(-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598)" ( (binary_expression "-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598" (unary_expression "-(uint)(puRam001d05cc < DAT_001d0594)" - (call_expression "(uint)(puRam001d05cc < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puRam001d05cc < DAT_001d0594)" ( (binary_expression "puRam001d05cc < DAT_001d0594" identifier < identifier) )))) - identifier) ))) , (binary_expression "(int)puRam001d05cc - (int)DAT_001d0594" (cast_expression "(int)puRam001d05cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) }) (else_clause "else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" else (compound_statement "{\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "DAT_001d05b8 = 2;" (assignment_expression "DAT_001d05b8 = 2" identifier = number_literal) ;) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" if (parenthesized_expression "((int)uVar20 < 0x126)" ( (binary_expression "(int)uVar20 < 0x126" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }" { (if_statement "if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }" if (parenthesized_expression "(uVar20 == 0x117)" ( (binary_expression "uVar20 == 0x117" identifier == number_literal) )) (compound_statement "{\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }" { (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }" if (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" ( (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" - identifier) < (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }" { (expression_statement "lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);" (assignment_expression "lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" identifier = (call_expression "FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" identifier (argument_list "(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" ( (binary_expression "((int)DAT_001d0594 - 1U) + (int)puStack_3c" (parenthesized_expression "((int)DAT_001d0594 - 1U)" ( (binary_expression "(int)DAT_001d0594 - 1U" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) + (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38" (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1)" identifier + (parenthesized_expression "((DAT_001d0594 != (undefined4 *)0x0) - 1)" ( (binary_expression "(DAT_001d0594 != (undefined4 *)0x0) - 1" (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) ))) + identifier) + (cast_expression "(uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" identifier (argument_list "((int)DAT_001d0594 - 1U,(uint)puStack_3c)" ( (binary_expression "(int)DAT_001d0594 - 1U" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) , (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , identifier , identifier )))) ;) (expression_statement "uVar30 = lVar28 * uVar29;" (assignment_expression "uVar30 = lVar28 * uVar29" identifier = (binary_expression "lVar28 * uVar29" identifier * identifier)) ;) })) (goto_statement "goto code_r0x00032156;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }" if (parenthesized_expression "(uVar20 == 0x124)" ( (binary_expression "uVar20 == 0x124" identifier == number_literal) )) (compound_statement "{\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }" { (expression_statement "uRam001d05ec = 1;" (assignment_expression "uRam001d05ec = 1" identifier = number_literal) ;) (if_statement "if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }" if (parenthesized_expression "((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (compound_statement "{\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }" { (expression_statement "uVar20 = DAT_001d0598;" (assignment_expression "uVar20 = DAT_001d0598" identifier = identifier) ;) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier = (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier (argument_list "(DAT_001d05ac,DAT_001d05a8)" ( identifier , identifier )))) ;) (if_statement "if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }" if (parenthesized_expression "(uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c))" ( (binary_expression "uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)" (binary_expression "uStack_38 != 0" identifier != number_literal) || (binary_expression "-uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)" (unary_expression "-uStack_38" - identifier) < (call_expression "(uint)((undefined4 *)0x1 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < puStack_3c)" ( (binary_expression "(undefined4 *)0x1 < puStack_3c" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }" { (expression_statement "lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);" (assignment_expression "lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" identifier = (call_expression "FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" identifier (argument_list "(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" ( (binary_expression "((int)DAT_001d05a8 - 1U) + (int)puStack_3c" (parenthesized_expression "((int)DAT_001d05a8 - 1U)" ( (binary_expression "(int)DAT_001d05a8 - 1U" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) + (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38" (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1)" identifier + (parenthesized_expression "((DAT_001d05a8 != (undefined4 *)0x0) - 1)" ( (binary_expression "(DAT_001d05a8 != (undefined4 *)0x0) - 1" (parenthesized_expression "(DAT_001d05a8 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) ))) + identifier) + (cast_expression "(uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" identifier (argument_list "((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" ( (binary_expression "(int)DAT_001d05a8 - 1U" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) , (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , identifier , identifier )))) ;) (expression_statement "uVar5 = lVar28 * uVar30;" (assignment_expression "uVar5 = lVar28 * uVar30" identifier = (binary_expression "lVar28 * uVar30" identifier * identifier)) ;) })) (expression_statement "iStack_34 = (int)uVar5;" (assignment_expression "iStack_34 = (int)uVar5" identifier = (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" if (parenthesized_expression "(DAT_001d05b8 == 4)" ( (binary_expression "DAT_001d05b8 == 4" identifier == number_literal) )) (compound_statement "{\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }" { (expression_statement "local_40 = puRam001d05bc;" (assignment_expression "local_40 = puRam001d05bc" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" else (if_statement "if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" if (parenthesized_expression "(DAT_001d05b8 == 5)" ( (binary_expression "DAT_001d05b8 == 5" identifier == number_literal) )) (compound_statement "{\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }" { (expression_statement "local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));" (assignment_expression "local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" identifier = (cast_expression "(undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" ( (binary_expression "(uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uVar8 - uStack_38)" ( (binary_expression "uVar8 - uStack_38" identifier - identifier) )) - (call_expression "(uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 < puStack_3c)" ( (binary_expression "puVar10 < puStack_3c" identifier < identifier) )))) )))) ;) (expression_statement "uVar30 = uVar5;" (assignment_expression "uVar30 = uVar5" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }" if (parenthesized_expression "(uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c))" ( (binary_expression "uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)" (binary_expression "uVar8 < uStack_38" identifier < identifier) || (binary_expression "uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)" (binary_expression "uVar8 - uStack_38" identifier - identifier) < (call_expression "(uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 < puStack_3c)" ( (binary_expression "puVar10 < puStack_3c" identifier < identifier) ))))) )) (compound_statement "{\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }" { (expression_statement "uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;" (assignment_expression "uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U" identifier = (binary_expression "(int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U" (binary_expression "(int)puStack_3c - (int)puVar10" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) & (binary_expression "((int)puVar12 + (int)puVar10) - 1U" (parenthesized_expression "((int)puVar12 + (int)puVar10)" ( (binary_expression "(int)puVar12 + (int)puVar10" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal))) ;) (expression_statement "local_40 = (undefined4 *)(iStack_34 + uVar20);" (assignment_expression "local_40 = (undefined4 *)(iStack_34 + uVar20)" identifier = (cast_expression "(undefined4 *)(iStack_34 + uVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + uVar20)" ( (binary_expression "iStack_34 + uVar20" identifier + identifier) )))) ;) (expression_statement "uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);" (assignment_expression "uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" identifier = (binary_expression "uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" identifier + (call_expression "CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" identifier (argument_list "(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" ( (binary_expression "uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1)" (binary_expression "uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8)" identifier + (parenthesized_expression "(-(uint)(puStack_3c < puVar10) - uVar8)" ( (binary_expression "-(uint)(puStack_3c < puVar10) - uVar8" (unary_expression "-(uint)(puStack_3c < puVar10)" - (call_expression "(uint)(puStack_3c < puVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < puVar10)" ( (binary_expression "puStack_3c < puVar10" identifier < identifier) )))) - identifier) ))) & (binary_expression "uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1)" (binary_expression "uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0)" (binary_expression "uVar18 + uVar8" identifier + identifier) + (call_expression "(uint)((int)puVar12 + (int)puVar10 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar12 + (int)puVar10 != 0)" ( (binary_expression "(int)puVar12 + (int)puVar10 != 0" (binary_expression "(int)puVar12 + (int)puVar10" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) + (parenthesized_expression "(CARRY4((uint)puVar12,(uint)puVar10) - 1)" ( (binary_expression "CARRY4((uint)puVar12,(uint)puVar10) - 1" (call_expression "CARRY4((uint)puVar12,(uint)puVar10)" identifier (argument_list "((uint)puVar12,(uint)puVar10)" ( (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) ))) - number_literal) )))) , identifier ))))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" else (compound_statement "{\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" { (expression_statement "local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);" (assignment_expression "local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" identifier = (cast_expression "(undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" ( (binary_expression "uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18" (binary_expression "uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1)" identifier + (parenthesized_expression "((puStack_3c != (undefined4 *)0x0) - 1)" ( (binary_expression "(puStack_3c != (undefined4 *)0x0) - 1" (parenthesized_expression "(puStack_3c != (undefined4 *)0x0)" ( (binary_expression "puStack_3c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) ))) & identifier) )))) ;) (expression_statement "lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);" (assignment_expression "lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12)" identifier = (call_expression "CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12)" identifier (argument_list "(local_40,(int)puStack_3c - 1U & (uint)puVar12)" ( identifier , (binary_expression "(int)puStack_3c - 1U & (uint)puVar12" (binary_expression "(int)puStack_3c - 1U" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar29 = uVar5 + lVar28;" (assignment_expression "uVar29 = uVar5 + lVar28" identifier = (binary_expression "uVar5 + lVar28" identifier + identifier)) ;) (expression_statement "uVar30 = uVar5 + lVar28;" (assignment_expression "uVar30 = uVar5 + lVar28" identifier = (binary_expression "uVar5 + lVar28" identifier + identifier)) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }" if (parenthesized_expression "(DAT_001d05b8 != 6)" ( (binary_expression "DAT_001d05b8 != 6" identifier != number_literal) )) (compound_statement "{\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }" { (if_statement "if (DAT_001d05b8 != 0) break;" if (parenthesized_expression "(DAT_001d05b8 != 0)" ( (binary_expression "DAT_001d05b8 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "DAT_001d05b8 = 1;" (assignment_expression "DAT_001d05b8 = 1" identifier = number_literal) ;) (expression_statement "puRam001d05e4 = puStack_3c;" (assignment_expression "puRam001d05e4 = puStack_3c" identifier = identifier) ;) (expression_statement "uRam001d05e8 = uStack_38;" (assignment_expression "uRam001d05e8 = uStack_38" identifier = identifier) ;) (expression_statement "puRam001d05cc = (undefined4 *)0x0;" (assignment_expression "puRam001d05cc = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uRam001d05d0 = 0;" (assignment_expression "uRam001d05d0 = 0" identifier = number_literal) ;) (expression_statement "local_40 = puVar10;" (assignment_expression "local_40 = puVar10" identifier = identifier) ;) (expression_statement "puRam001d05dc = puVar10;" (assignment_expression "puRam001d05dc = puVar10" identifier = identifier) ;) (expression_statement "uRam001d05e0 = uVar20;" (assignment_expression "uRam001d05e0 = uVar20" identifier = identifier) ;) (expression_statement "uVar30 = uVar5 + lVar28;" (assignment_expression "uVar30 = uVar5 + lVar28" identifier = (binary_expression "uVar5 + lVar28" identifier + identifier)) ;) (expression_statement "uVar6 = uVar29;" (assignment_expression "uVar6 = uVar29" identifier = identifier) ;) })) }))))) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" else (compound_statement "{\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" { (if_statement "if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }" if (parenthesized_expression "(uVar20 == 0x145)" ( (binary_expression "uVar20 == 0x145" identifier == number_literal) )) (compound_statement "{\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }" { (expression_statement "local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));" (assignment_expression "local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" identifier = (cast_expression "(undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" ( (binary_expression "(DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(DAT_001d0598 - uStack_38)" ( (binary_expression "DAT_001d0598 - uStack_38" identifier - identifier) )) - (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 < puStack_3c)" ( (binary_expression "DAT_001d0594 < puStack_3c" identifier < identifier) )))) )))) ;) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" if (parenthesized_expression "(DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c))" ( (binary_expression "DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 < uStack_38" identifier < identifier) || (binary_expression "DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 - uStack_38" identifier - identifier) < (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 < puStack_3c)" ( (binary_expression "DAT_001d0594 < puStack_3c" identifier < identifier) ))))) )) (compound_statement "{\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }" if (parenthesized_expression "(uVar20 == 0x146)" ( (binary_expression "uVar20 == 0x146" identifier == number_literal) )) (compound_statement "{\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }" { (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;" if (parenthesized_expression "(uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))" ( (binary_expression "uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 < DAT_001d0598" identifier < identifier) || (binary_expression "uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 - DAT_001d0598" identifier - identifier) < (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < DAT_001d0594)" ( (binary_expression "puStack_3c < DAT_001d0594" identifier < identifier) ))))) )) (goto_statement "goto code_r0x00031188;" goto statement_identifier ;)) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) }))) }))) (labeled_statement "code_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);" statement_identifier : (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297)" identifier = (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d70("../../ld/ldexp.c",0x297)" identifier (argument_list "("../../ld/ldexp.c",0x297)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))))) ;)) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" identifier = (cast_expression "(undefined4 *)FUN_00030b30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 != 0) goto code_r0x00030f1d;" if (parenthesized_expression "(DAT_001d05a4 != 0)" ( (binary_expression "DAT_001d05a4 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00030f1d;" goto statement_identifier ;)) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (case_statement "case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier = (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier (argument_list "(DAT_001d05ac,DAT_001d05a8)" ( identifier , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 == 0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(uVar20 != 0x117)" ( (binary_expression "uVar20 != 0x117" identifier != number_literal) )) (compound_statement "{\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (if_statement "if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" if (parenthesized_expression "((int)uVar20 < 0x118)" ( (binary_expression "(int)uVar20 < 0x118" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" { (if_statement "if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x2d)" ( (binary_expression "uVar20 == 0x2d" identifier == number_literal) )) (compound_statement "{\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );" (assignment_expression "uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" identifier = (call_expression "CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" identifier (argument_list "(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" ( (unary_expression "-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0))" - (parenthesized_expression "(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0))" ( (binary_expression "DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)" identifier + (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ))) , (unary_expression "-(int)DAT_001d0594" - (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x7e)" ( (binary_expression "uVar20 == 0x7e" identifier == number_literal) )) (compound_statement "{\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594)" identifier = (call_expression "CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594)" identifier (argument_list "(~DAT_001d0598,~(uint)DAT_001d0594)" ( (unary_expression "~DAT_001d0598" ~ identifier) , (unary_expression "~(uint)DAT_001d0594" ~ (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x21)" ( (binary_expression "uVar20 == 0x21" identifier == number_literal) )) (compound_statement "{\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (expression_statement "local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);" (assignment_expression "local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" identifier = (cast_expression "(undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" ( (binary_expression "DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0" (binary_expression "DAT_001d0594 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "DAT_001d0598 == 0" identifier == number_literal)) ))))) ;) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" else (compound_statement "{\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" { (if_statement "if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x140)" ( (binary_expression "uVar20 == 0x140" identifier == number_literal) )) (compound_statement "{\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }" { (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) break;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (if_statement "if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }" if (parenthesized_expression "(DAT_001d05a0 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }" { (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier = (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ]) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" ( (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" identifier = (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) + (subscript_expression "DAT_001d05a0[8]" identifier [ number_literal ]))) ;) })) (expression_statement "lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" identifier = number_literal) ;) (expression_statement "local_40 = DAT_001d05a8;" (assignment_expression "local_40 = DAT_001d05a8" identifier = identifier) ;) (expression_statement "uVar30 = uVar5;" (assignment_expression "uVar30 = uVar5" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }" if (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" ( (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" - identifier) < (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }" { (expression_statement "lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);" (assignment_expression "lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" identifier = (call_expression "FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" identifier (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" ( (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 + -1" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) , (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (binary_expression "DAT_001d05ac + DAT_001d0598" identifier + identifier) + (call_expression "(uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" ( (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 != 0" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) + (parenthesized_expression "(CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" ( (binary_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1" (call_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594)" identifier (argument_list "((uint)DAT_001d05a8,(uint)DAT_001d0594)" ( (cast_expression "(uint)DAT_001d05a8" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) ))) - number_literal) ))) , identifier , identifier )))) ;) (expression_statement "uVar30 = lVar27 * lVar28;" (assignment_expression "uVar30 = lVar27 * lVar28" identifier = (binary_expression "lVar27 * lVar28" identifier * identifier)) ;) (expression_statement "local_40 = (undefined4 *)uVar30;" (assignment_expression "local_40 = (undefined4 *)uVar30" identifier = (cast_expression "(undefined4 *)uVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" if (parenthesized_expression "((int)uVar20 < 0x141)" ( (binary_expression "(int)uVar20 < 0x141" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }" { (if_statement "if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }" if (parenthesized_expression "(uVar20 == 0x126)" ( (binary_expression "uVar20 == 0x126" identifier == number_literal) )) (compound_statement "{\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }" { (if_statement "if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }" if (parenthesized_expression "((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (compound_statement "{\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }" { (if_statement "if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" if (parenthesized_expression "(DAT_001d05b8 - 1U < 2)" ( (binary_expression "DAT_001d05b8 - 1U < 2" (binary_expression "DAT_001d05b8 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (expression_statement "puRam001d05d4 = DAT_001d0594;" (assignment_expression "puRam001d05d4 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uRam001d05d8 = DAT_001d0598;" (assignment_expression "uRam001d05d8 = DAT_001d0598" identifier = identifier) ;) (expression_statement "DAT_001d05b8 = 3;" (assignment_expression "DAT_001d05b8 = 3" identifier = number_literal) ;) (expression_statement "local_40 = DAT_001d0594;" (assignment_expression "local_40 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" else (compound_statement "{\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" { (expression_statement "local_40 = (undefined4 *)(DAT_001d05b8 + -4);" (assignment_expression "local_40 = (undefined4 *)(DAT_001d05b8 + -4)" identifier = (cast_expression "(undefined4 *)(DAT_001d05b8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d05b8 + -4)" ( (binary_expression "DAT_001d05b8 + -4" identifier + number_literal) )))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;" if (parenthesized_expression "((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4))" ( (binary_expression "(undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)" (cast_expression "(undefined4 *)0x2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined4 *)(DAT_001d05b8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d05b8 + -4)" ( (binary_expression "DAT_001d05b8 + -4" identifier + number_literal) )))) )) (break_statement "break;" break ;)) }))) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" else (compound_statement "{\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" { (if_statement "if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x160)" ( (binary_expression "uVar20 == 0x160" identifier == number_literal) )) (compound_statement "{\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" { (labeled_statement "code_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" statement_identifier : (if_statement "if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" if (parenthesized_expression "(DAT_001d05a0 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" { (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier = (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ]) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" ( (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" identifier = (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) + (subscript_expression "DAT_001d05a0[8]" identifier [ number_literal ]))) ;) }))) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" identifier = number_literal) ;) (expression_statement "local_40 = DAT_001d05a0;" (assignment_expression "local_40 = DAT_001d05a0" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x167)" ( (binary_expression "uVar20 == 0x167" identifier == number_literal) )) (compound_statement "{\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" { (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "uVar20 = 0xffffffff;" (assignment_expression "uVar20 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (while_statement "while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }" { (expression_statement "uVar18 = uVar20 + 1;" (assignment_expression "uVar18 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);" (assignment_expression "iVar17 = iVar11 + (uint)(0xfffffffe < uVar20)" identifier = (binary_expression "iVar11 + (uint)(0xfffffffe < uVar20)" identifier + (call_expression "(uint)(0xfffffffe < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffe < uVar20)" ( (binary_expression "0xfffffffe < uVar20" number_literal < identifier) ))))) ;) (if_statement "if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;" if (parenthesized_expression "(DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)" ( (binary_expression "DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598" (binary_expression "DAT_001d0598 == 0" identifier == number_literal) && (binary_expression "(uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598" (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) <= (unary_expression "-DAT_001d0598" - identifier))) )) (break_statement "break;" break ;)) (if_statement "if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }" if (parenthesized_expression "(((uint)DAT_001d0594 & 1) != 0)" ( (binary_expression "((uint)DAT_001d0594 & 1) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 1)" ( (binary_expression "(uint)DAT_001d0594 & 1" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                bVar24 = true;\n              }" { (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" identifier = true) ;) })) (expression_statement "DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);" (assignment_expression "DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" identifier = (cast_expression "(undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" ( (binary_expression "(uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f" (binary_expression "(uint)DAT_001d0594 >> 1" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "DAT_001d0598 << 0x1f" identifier << number_literal)) )))) ;) (expression_statement "DAT_001d0598 = DAT_001d0598 >> 1;" (assignment_expression "DAT_001d0598 = DAT_001d0598 >> 1" identifier = (binary_expression "DAT_001d0598 >> 1" identifier >> number_literal)) ;) (expression_statement "uVar20 = uVar18;" (assignment_expression "uVar20 = uVar18" identifier = identifier) ;) (expression_statement "iVar11 = iVar17;" (assignment_expression "iVar11 = iVar17" identifier = identifier) ;) })) (if_statement "if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }" { (expression_statement "uVar18 = uVar20 + 2;" (assignment_expression "uVar18 = uVar20 + 2" identifier = (binary_expression "uVar20 + 2" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);" (assignment_expression "iVar17 = iVar11 + (uint)(0xfffffffd < uVar20)" identifier = (binary_expression "iVar11 + (uint)(0xfffffffd < uVar20)" identifier + (call_expression "(uint)(0xfffffffd < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffd < uVar20)" ( (binary_expression "0xfffffffd < uVar20" number_literal < identifier) ))))) ;) })) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(iVar17,uVar18);" (assignment_expression "uVar30 = CONCAT44(iVar17,uVar18)" identifier = (call_expression "CONCAT44(iVar17,uVar18)" identifier (argument_list "(iVar17,uVar18)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) }))) (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f)" identifier = (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d70("../../ld/ldexp.c",0x19f)" identifier (argument_list "("../../ld/ldexp.c",0x19f)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }" if (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" ( (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" - identifier) < (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }" { (expression_statement "lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);" (assignment_expression "lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" identifier = (call_expression "FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" identifier (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" ( (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 + -1" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) , (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (binary_expression "DAT_001d05ac + DAT_001d0598" identifier + identifier) + (call_expression "(uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" ( (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 != 0" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) + (parenthesized_expression "(CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" ( (binary_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1" (call_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594)" identifier (argument_list "((uint)DAT_001d05a8,(uint)DAT_001d0594)" ( (cast_expression "(uint)DAT_001d05a8" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) ))) - number_literal) ))) , identifier , identifier )))) ;) (expression_statement "uVar5 = lVar28 * uVar29;" (assignment_expression "uVar5 = lVar28 * uVar29" identifier = (binary_expression "lVar28 * uVar29" identifier * identifier)) ;) })) (labeled_statement "code_r0x00031418:\n      DAT_001d0588 = 1;" statement_identifier : (expression_statement "DAT_001d0588 = 1;" (assignment_expression "DAT_001d0588 = 1" identifier = number_literal) ;)) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);" (assignment_expression "local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7])" identifier = (cast_expression "(undefined4 *)((uint)uVar5 - DAT_001d05b4[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)uVar5 - DAT_001d05b4[7])" ( (binary_expression "(uint)uVar5 - DAT_001d05b4[7]" (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier) - (subscript_expression "DAT_001d05b4[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);" (assignment_expression "uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" identifier = (call_expression "CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" identifier (argument_list "((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" ( (binary_expression "(int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8])" (cast_expression "(int)(uVar5 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar5 >> 0x20)" ( (binary_expression "uVar5 >> 0x20" identifier >> number_literal) ))) + (parenthesized_expression "(-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8])" ( (binary_expression "-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]" (unary_expression "-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7])" - (call_expression "(uint)((uint)uVar5 < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar5 < (uint)DAT_001d05b4[7])" ( (binary_expression "(uint)uVar5 < (uint)DAT_001d05b4[7]" (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)DAT_001d05b4[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "DAT_001d05b4[7]" identifier [ number_literal ]))) )))) - (subscript_expression "DAT_001d05b4[8]" identifier [ number_literal ])) ))) , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;" case number_literal : (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(0x142 < (int)uVar20)" ( (binary_expression "0x142 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (if_statement "if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" if (parenthesized_expression "(uVar20 == 0x14e)" ( (binary_expression "uVar20 == 0x14e" identifier == number_literal) )) (compound_statement "{\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00023f90(param_1[4],0);" (assignment_expression "iVar11 = FUN_00023f90(param_1[4],0)" identifier = (call_expression "FUN_00023f90(param_1[4],0)" identifier (argument_list "(param_1[4],0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }" { (expression_statement "uVar5 = *(ulonglong *)(iVar11 + 0x10);" (assignment_expression "uVar5 = *(ulonglong *)(iVar11 + 0x10)" identifier = (pointer_expression "*(ulonglong *)(iVar11 + 0x10)" * (cast_expression "(ulonglong *)(iVar11 + 0x10)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x00031418;" goto statement_identifier ;) })) (labeled_statement "code_r0x00032473:\n        uVar20 = param_1[4];" statement_identifier : (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;)) (expression_statement "pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }) (else_clause "else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" else (compound_statement "{\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" { (if_statement "if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(0x14e < (int)uVar20)" ( (binary_expression "0x14e < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (if_statement "if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x150)" ( (binary_expression "uVar20 == 0x150" identifier == number_literal) )) (compound_statement "{\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }" { (expression_statement "iVar11 = FUN_00023f90(param_1[4],0);" (assignment_expression "iVar11 = FUN_00023f90(param_1[4],0)" identifier = (call_expression "FUN_00023f90(param_1[4],0)" identifier (argument_list "(param_1[4],0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }" { (expression_statement "uVar30 = *(ulonglong *)(iVar11 + 0x18);" (assignment_expression "uVar30 = *(ulonglong *)(iVar11 + 0x18)" identifier = (pointer_expression "*(ulonglong *)(iVar11 + 0x18)" * (cast_expression "(ulonglong *)(iVar11 + 0x18)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x00031bb4;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00032473;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "bVar24 = uVar20 < 0x182;" (assignment_expression "bVar24 = uVar20 < 0x182" identifier = (binary_expression "uVar20 < 0x182" identifier < number_literal)) ;) (expression_statement "bVar25 = uVar20 == 0x182;" (assignment_expression "bVar25 = uVar20 == 0x182" identifier = (binary_expression "uVar20 == 0x182" identifier == number_literal)) ;) (if_statement "if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }" { (expression_statement "pbVar2 = (byte *)param_1[4];" (assignment_expression "pbVar2 = (byte *)param_1[4]" identifier = (cast_expression "(byte *)param_1[4]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar17 = 0xc;" (assignment_expression "iVar17 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar19 = pbVar2;" (assignment_expression "pbVar19 = pbVar2" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"MAXPAGESIZE";" (assignment_expression "pbVar21 = (byte *)"MAXPAGESIZE"" identifier = (cast_expression "(byte *)"MAXPAGESIZE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""MAXPAGESIZE"" " string_content "))) ;) (goto_statement "goto code_r0x00031146;" goto statement_identifier ;) })) (labeled_statement "code_r0x000311c4:\n          iRam001d0590 = iVar11;" statement_identifier : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;)) (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d)" identifier = (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d70("../../ld/ldexp.c",0x38d)" identifier (argument_list "("../../ld/ldexp.c",0x38d)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" if (parenthesized_expression "(uVar20 == 0x143)" ( (binary_expression "uVar20 == 0x143" identifier == number_literal) )) (compound_statement "{\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }" { (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);" (assignment_expression "local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0)" identifier = (cast_expression "(undefined4 *)FUN_000256d0(param_1[4],0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000256d0(param_1[4],0,0)" identifier (argument_list "(param_1[4],0,0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal ))))) ;) (if_statement "if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(local_40 != (undefined4 *)0x0)" ( (binary_expression "local_40 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" { (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" if (parenthesized_expression "((*(byte *)(local_40 + 0x15) & 1) != 0)" ( (binary_expression "(*(byte *)(local_40 + 0x15) & 1) != 0" (parenthesized_expression "(*(byte *)(local_40 + 0x15) & 1)" ( (binary_expression "*(byte *)(local_40 + 0x15) & 1" (pointer_expression "*(byte *)(local_40 + 0x15)" * (cast_expression "(byte *)(local_40 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0x15)" ( (binary_expression "local_40 + 0x15" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "DAT_001d05a0 = (undefined4 *)local_40[7];" (assignment_expression "DAT_001d05a0 = (undefined4 *)local_40[7]" identifier = (cast_expression "(undefined4 *)local_40[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_40[7]" identifier [ number_literal ]))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = DAT_001d05a0;" (assignment_expression "local_40 = DAT_001d05a0" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" else (compound_statement "{\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" { (if_statement "if (uVar20 != 0x144) goto code_r0x000311c4;" if (parenthesized_expression "(uVar20 != 0x144)" ( (binary_expression "uVar20 != 0x144" identifier != number_literal) )) (goto_statement "goto code_r0x000311c4;" goto statement_identifier ;)) (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);" (assignment_expression "puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0)" identifier = (cast_expression "(undefined4 *)FUN_000256d0(param_1[4],0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000256d0(param_1[4],0,0)" identifier (argument_list "(param_1[4],0,0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal ))))) ;) (if_statement "if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(puVar10 != (undefined4 *)0x0)" ( (binary_expression "puVar10 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }" { (expression_statement "local_40 = puVar10;" (assignment_expression "local_40 = puVar10" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }" if (parenthesized_expression "((*(byte *)(puVar10 + 0x15) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar10 + 0x15) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar10 + 0x15) & 2)" ( (binary_expression "*(byte *)(puVar10 + 0x15) & 2" (pointer_expression "*(byte *)(puVar10 + 0x15)" * (cast_expression "(byte *)(puVar10 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x15)" ( (binary_expression "puVar10 + 0x15" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }" { (if_statement "if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" if (parenthesized_expression "(puVar10[0xc] == 0)" ( (binary_expression "puVar10[0xc] == 0" (subscript_expression "puVar10[0xc]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = *(undefined4 **)(puVar10[7] + 0x24);" (assignment_expression "local_40 = *(undefined4 **)(puVar10[7] + 0x24)" identifier = (pointer_expression "*(undefined4 **)(puVar10[7] + 0x24)" * (cast_expression "(undefined4 **)(puVar10[7] + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10[7] + 0x24)" ( (binary_expression "puVar10[7] + 0x24" (subscript_expression "puVar10[7]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar30 = *(ulonglong *)(puVar10[7] + 0x24);" (assignment_expression "uVar30 = *(ulonglong *)(puVar10[7] + 0x24)" identifier = (pointer_expression "*(ulonglong *)(puVar10[7] + 0x24)" * (cast_expression "(ulonglong *)(puVar10[7] + 0x24)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[7] + 0x24)" ( (binary_expression "puVar10[7] + 0x24" (subscript_expression "puVar10[7]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" else (compound_statement "{\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" { (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" identifier = (cast_expression "(undefined4 *)FUN_00030b30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 != 0) goto code_r0x0003125c;" if (parenthesized_expression "(DAT_001d05a4 != 0)" ( (binary_expression "DAT_001d05a4 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x0003125c;" goto statement_identifier ;)) }))) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x4" identifier != (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined section `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }))) (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20)" identifier = (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,uVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" identifier (argument_list "(uVar13,param_1,uVar20)" ( identifier , identifier , identifier ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(0x140 < (int)uVar20)" ( (binary_expression "0x140 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_000256d0(param_1[4],0,0);" (assignment_expression "iVar11 = FUN_000256d0(param_1[4],0,0)" identifier = (call_expression "FUN_000256d0(param_1[4],0,0)" identifier (argument_list "(param_1[4],0,0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }" { (if_statement "if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" identifier = (call_expression "dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" identifier (argument_list "(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" ( number_literal , (string_literal ""%F%P:%pS: undefined section `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal , (pointer_expression "&DAT_001d0580" & identifier) )))) ;) (expression_statement "FUN_00034d20(uVar13,param_1,uVar20);" (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" identifier (argument_list "(uVar13,param_1,uVar20)" ( identifier , identifier , identifier ))) ;) })) }) (else_clause "else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" else (compound_statement "{\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" { (expression_statement "iVar11 = *(int *)(iVar11 + 0x1c);" (assignment_expression "iVar11 = *(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) ))))) ;) (if_statement "if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (if_statement "if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" if (parenthesized_expression "(*param_1 == 0x141)" ( (binary_expression "*param_1 == 0x141" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }" { (expression_statement "uVar13 = *(undefined4 *)(iVar11 + 0x2c);" (assignment_expression "uVar13 = *(undefined4 *)(iVar11 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x2c)" * (cast_expression "(undefined4 *)(iVar11 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(iVar11 + 0x30);" (assignment_expression "uVar4 = *(undefined4 *)(iVar11 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" * (cast_expression "(undefined4 *)(iVar11 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = func_0x000166a0(DAT_001d0414);" (assignment_expression "uVar16 = func_0x000166a0(DAT_001d0414)" identifier = (call_expression "func_0x000166a0(DAT_001d0414)" identifier (argument_list "(DAT_001d0414)" ( identifier )))) ;) (expression_statement "uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);" (assignment_expression "uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0)" identifier = (call_expression "FUN_0006b4e0(uVar13,uVar4,uVar16,0)" identifier (argument_list "(uVar13,uVar4,uVar16,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" else (compound_statement "{\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" { (expression_statement "bVar26 = (byte)*(uint *)(iVar11 + 0x58);" (assignment_expression "bVar26 = (byte)*(uint *)(iVar11 + 0x58)" identifier = (binary_expression "(byte)*(uint *)(iVar11 + 0x58)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(uint *)(iVar11 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x58)" ( (binary_expression "iVar11 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;" (assignment_expression "bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0" identifier = (binary_expression "(*(uint *)(iVar11 + 0x58) & 0x20) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x58) & 0x20)" ( (binary_expression "*(uint *)(iVar11 + 0x58) & 0x20" (pointer_expression "*(uint *)(iVar11 + 0x58)" * (cast_expression "(uint *)(iVar11 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x58)" ( (binary_expression "iVar11 + 0x58" identifier + number_literal) )))) & number_literal) )) == number_literal)) ;) (expression_statement "uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));" (assignment_expression "uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" identifier = (call_expression "CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" identifier (argument_list "((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" ( (binary_expression "(uint)!bVar24 << (bVar26 & 0x1f)" (cast_expression "(uint)!bVar24" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar24" ! identifier)) << (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uint)bVar24 << (bVar26 & 0x1f)" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) )))) ;) }))) (labeled_statement "code_r0x00031bb4:\n          DAT_001d05a4 = 1;" statement_identifier : (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;)) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined4 *)uVar30;" (assignment_expression "local_40 = (undefined4 *)uVar30" identifier = (cast_expression "(undefined4 *)uVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" if (parenthesized_expression "(uVar20 == 299)" ( (binary_expression "uVar20 == 299" identifier == number_literal) )) (compound_statement "{\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }" { (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }" { (expression_statement "uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);" (assignment_expression "uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0)" identifier = (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))" ( (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" * (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" * (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x15c)" ( (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x15c" (pointer_expression "*(int *)(DAT_001d0414 + 4)" * (cast_expression "(int *)(DAT_001d0414 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d0414 + 4)" ( (binary_expression "DAT_001d0414 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(DAT_001d0414,&DAT_001d03e0)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) )))) ;) (expression_statement "iVar17 = (int)uVar20 >> 0x1f;" (assignment_expression "iVar17 = (int)uVar20 >> 0x1f" identifier = (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) })) }) (else_clause "else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" else (compound_statement "{\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" { (if_statement "if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }" if (parenthesized_expression "(uVar20 != 0x13b)" ( (binary_expression "uVar20 != 0x13b" identifier != number_literal) )) (compound_statement "{\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }" { (if_statement "if (uVar20 != 0x103) goto code_r0x000311c4;" if (parenthesized_expression "(uVar20 != 0x103)" ( (binary_expression "uVar20 != 0x103" identifier != number_literal) )) (goto_statement "goto code_r0x000311c4;" goto statement_identifier ;)) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" identifier = (cast_expression "(char *)param_1[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (if_statement "if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }" if (parenthesized_expression "((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))" ( (binary_expression "(pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0)" (parenthesized_expression "(pcRam001d058c != (char *)0x0)" ( (binary_expression "pcRam001d058c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0)" ( (comma_expression "iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0" (assignment_expression "iVar11 = strcmp(pcRam001d058c,pcVar15)" identifier = (call_expression "strcmp(pcRam001d058c,pcVar15)" identifier (argument_list "(pcRam001d058c,pcVar15)" ( identifier , identifier )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }" { (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" identifier = (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" identifier (argument_list "(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }" if (parenthesized_expression "(((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10)))" ( (binary_expression "((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))" (parenthesized_expression "((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0))))" ( (binary_expression "(iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))" ( (parenthesized_expression "((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0))" ( (binary_expression "(1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)" (parenthesized_expression "(1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)" (binary_expression "1 < (byte)(*(char *)(iVar11 + 0xc) - 3U)" number_literal < (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" ( (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" * (cast_expression "(char *)(iVar11 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) - number_literal) )))) || (parenthesized_expression "(*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180" (pointer_expression "*(undefined **)(iVar11 + 0x14)" * (cast_expression "(undefined **)(iVar11 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal)) ))) )) || (parenthesized_expression "(iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)" ( (comma_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" identifier = (call_expression "bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" identifier (argument_list "(&DAT_001cf850,param_1[4],0,0)" ( (pointer_expression "&DAT_001cf850" & identifier) , (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) ))) )) ))) )) || (parenthesized_expression "((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))" ( (binary_expression "(char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10)" (cast_expression "(char)DAT_001cf6a0" ( (type_descriptor "char" primitive_type) ) identifier) != (pointer_expression "*(char *)(iVar11 + 0x10)" * (cast_expression "(char *)(iVar11 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ))) )) (compound_statement "{\n            pcRam001d058c = (char *)0x0;\n          }" { (expression_statement "pcRam001d058c = (char *)0x0;" (assignment_expression "pcRam001d058c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" identifier = (cast_expression "(char *)param_1[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) })) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier = (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier (argument_list "(DAT_001d05ac,DAT_001d05a8)" ( identifier , identifier )))) ;) (if_statement "if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;" if (parenthesized_expression "((*pcVar15 == '.') && (pcVar15[1] == '\0'))" ( (binary_expression "(*pcVar15 == '.') && (pcVar15[1] == '\0')" (parenthesized_expression "(*pcVar15 == '.')" ( (binary_expression "*pcVar15 == '.'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "(pcVar15[1] == '\0')" ( (binary_expression "pcVar15[1] == '\0'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto code_r0x00031418;" goto statement_identifier ;)) (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" identifier = (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" identifier (argument_list "(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }" { (expression_statement "uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_link_hash_lookup failed: %E\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar13);" (call_expression "FUN_00034d20(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) }) (else_clause "else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" else (if_statement "if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" if (parenthesized_expression "((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2)" ( (binary_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U) < 2" (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" ( (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" * (cast_expression "(char *)(iVar11 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) - number_literal) ))) < number_literal) )) (compound_statement "{\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }" { (expression_statement "puVar10 = *(undefined4 **)(iVar11 + 0x14);" (assignment_expression "puVar10 = *(undefined4 **)(iVar11 + 0x14)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x14)" * (cast_expression "(undefined4 **)(iVar11 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined4 *)puVar10[0x15];" (assignment_expression "puVar9 = (undefined4 *)puVar10[0x15]" identifier = (cast_expression "(undefined4 *)puVar10[0x15]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[0x15]" identifier [ number_literal ]))) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }" { (if_statement "if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }" if (parenthesized_expression "((undefined4 *)0x1 < DAT_001d0580)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0580" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n"" identifier = (string_literal ""%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto code_r0x00031cfa;" goto statement_identifier ;) })) (expression_statement "DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);" (assignment_expression "DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x18)" * (cast_expression "(undefined4 **)(iVar11 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "DAT_001d0598 = *(uint *)(iVar11 + 0x1c);" (assignment_expression "DAT_001d0598 = *(uint *)(iVar11 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar11 + 0x1c)" * (cast_expression "(uint *)(iVar11 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = puVar10;" (assignment_expression "DAT_001d05a0 = puVar10" identifier = identifier) ;) }) (else_clause "else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" else (if_statement "if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" if (parenthesized_expression "((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0))))" ( (binary_expression "(puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))" (parenthesized_expression "(puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) )) && (parenthesized_expression "((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))" ( (parenthesized_expression "(DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0))" ( (binary_expression "DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)" (binary_expression "DAT_001d05b4 != puVar9" identifier != identifier) || (parenthesized_expression "(DAT_001d0520 != 0)" ( (binary_expression "DAT_001d0520 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }" { (expression_statement "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" identifier = (cast_expression "(undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" ( (binary_expression "puVar10[0x13] + *(uint *)(iVar11 + 0x18)" (subscript_expression "puVar10[0x13]" identifier [ number_literal ]) + (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" identifier = (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c)" (subscript_expression "puVar10[0x14]" identifier [ number_literal ]) + (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) ))))) + (cast_expression "(uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" identifier (argument_list "(puVar10[0x13],*(uint *)(iVar11 + 0x18))" ( (subscript_expression "puVar10[0x13]" identifier [ number_literal ]) , (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) )))) )))))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" else (compound_statement "{\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" { (expression_statement "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" identifier = (cast_expression "(undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" ( (binary_expression "puVar10[0x13] + *(uint *)(iVar11 + 0x18)" (subscript_expression "puVar10[0x13]" identifier [ number_literal ]) + (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" identifier = (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c)" (subscript_expression "puVar10[0x14]" identifier [ number_literal ]) + (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) ))))) + (cast_expression "(uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" identifier (argument_list "(puVar10[0x13],*(uint *)(iVar11 + 0x18))" ( (subscript_expression "puVar10[0x13]" identifier [ number_literal ]) , (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) )))) )))))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" identifier = identifier) ;) }))))) }) (else_clause "else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" else (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" if (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0))))" ( (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))" ( (parenthesized_expression "(puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0))" ( (comma_expression "puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" (assignment_expression "puVar10 = DAT_001d0580" identifier = identifier) , (binary_expression "DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" ( (comma_expression "puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0" (assignment_expression "puVar10 = puRam001d0584" identifier = identifier) , (binary_expression "puRam001d0584 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )))) )) ))) )) (compound_statement "{\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined symbol `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "code_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);" statement_identifier : (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00034d20(uVar13,param_1,uVar20);" (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" identifier (argument_list "(uVar13,param_1,uVar20)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" else (if_statement "if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" if (parenthesized_expression "(*(char *)(iVar11 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar11 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar11 + 0xc)" * (cast_expression "(char *)(iVar11 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" { (expression_statement "*(undefined1 *)(iVar11 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(iVar11 + 0xc) = 1" (pointer_expression "*(undefined1 *)(iVar11 + 0xc)" * (cast_expression "(undefined1 *)(iVar11 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }" if (parenthesized_expression "((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20)))" ( (binary_expression "(*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))" (parenthesized_expression "(*(int *)(iVar11 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x10) == 0" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar11 != *(int *)(DAT_001d0400 + 0x20))" ( (binary_expression "iVar11 != *(int *)(DAT_001d0400 + 0x20)" identifier != (pointer_expression "*(int *)(DAT_001d0400 + 0x20)" * (cast_expression "(int *)(DAT_001d0400 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d0400 + 0x20)" ( (binary_expression "DAT_001d0400 + 0x20" identifier + number_literal) ))))) ))) )) (compound_statement "{\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }" { (expression_statement "bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);" (call_expression "bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10)" identifier (argument_list "(DAT_001d0400,iVar11,puVar10,puVar10)" ( identifier , identifier , identifier , identifier ))) ;) })) })))))))) (expression_statement "bVar24 = iRam001d0590 != 0;" (assignment_expression "bVar24 = iRam001d0590 != 0" identifier = (binary_expression "iRam001d0590 != 0" identifier != number_literal)) ;) (expression_statement "local_40 = (undefined4 *)0xffffffff;" (assignment_expression "local_40 = (undefined4 *)0xffffffff" identifier = (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }" { (expression_statement "iRam001d0590 = -1;" (assignment_expression "iRam001d0590 = -1" identifier = number_literal) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" identifier = (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" identifier (argument_list "(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) , (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal , number_literal )))) ;) (if_statement "if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }" if (parenthesized_expression "((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3))" ( (binary_expression "(iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)" ( (binary_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U) < 3" (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" ( (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" * (cast_expression "(char *)(iVar11 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }" { (if_statement "if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" if (parenthesized_expression "(((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0))))" ( (binary_expression "((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))" (parenthesized_expression "((*(byte *)(iVar11 + 0xd) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar11 + 0xd) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0xd) & 8)" ( (binary_expression "*(byte *)(iVar11 + 0xd) & 8" (pointer_expression "*(byte *)(iVar11 + 0xd)" * (cast_expression "(byte *)(iVar11 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xd)" ( (binary_expression "iVar11 + 0xd" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))" ( (parenthesized_expression "(iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0))" ( (comma_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" identifier = (call_expression "bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" identifier (argument_list "(&DAT_001cf850,param_1[4],0,0)" ( (pointer_expression "&DAT_001cf850" & identifier) , (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal )))) , (binary_expression "iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)" (binary_expression "iVar11 == 0" identifier == number_literal) || (parenthesized_expression "((*(byte *)(iVar11 + 0x11) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x11) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x11) & 1)" ( (binary_expression "*(byte *)(iVar11 + 0x11) & 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" * (cast_expression "(byte *)(iVar11 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x11)" ( (binary_expression "iVar11 + 0x11" identifier + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) (compound_statement "{\n          uVar20 = 1;\n          iVar17 = 0;\n        }" { (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" else (compound_statement "{\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);" (assignment_expression "uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" identifier = (call_expression "(uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" ( (binary_expression "*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0" (pointer_expression "*(char *)(iVar11 + 0x10)" * (cast_expression "(char *)(iVar11 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) == (cast_expression "(char)DAT_001cf6a0" ( (type_descriptor "char" primitive_type) ) identifier)) )))) ;) }))) })) }))) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(iVar17,uVar20);" (assignment_expression "uVar30 = CONCAT44(iVar17,uVar20)" identifier = (call_expression "CONCAT44(iVar17,uVar20)" identifier (argument_list "(iVar17,uVar20)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;" case number_literal : (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" identifier = (cast_expression "(char *)param_1[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (if_statement "if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "((*pcVar15 != '.') || (pcVar15[1] != '\0'))" ( (binary_expression "(*pcVar15 != '.') || (pcVar15[1] != '\0')" (parenthesized_expression "(*pcVar15 != '.')" ( (binary_expression "*pcVar15 != '.'" (pointer_expression "*pcVar15" * identifier) != (char_literal "'.'" ' character ')) )) || (parenthesized_expression "(pcVar15[1] != '\0')" ( (binary_expression "pcVar15[1] != '\0'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }" if (parenthesized_expression "(uVar20 == 5)" ( (binary_expression "uVar20 == 5" identifier == number_literal) )) (compound_statement "{\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }" { (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);" (assignment_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" identifier = (cast_expression "(undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" identifier (argument_list "(DAT_001d0400,pcVar15,0,0,1)" ( identifier , identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;" if (parenthesized_expression "((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            )))" ( (binary_expression "(local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))" (parenthesized_expression "(local_40 == (undefined4 *)0x0)" ( (binary_expression "local_40 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))" ( (parenthesized_expression "(2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            )" ( (binary_expression "2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)" (binary_expression "2 < *(byte *)(local_40 + 3)" number_literal < (pointer_expression "*(byte *)(local_40 + 3)" * (cast_expression "(byte *)(local_40 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) ))))) && (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)" ( (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) , (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) , (binary_expression "(*(byte *)((int)local_40 + 0xd) & 4) == 0" (parenthesized_expression "(*(byte *)((int)local_40 + 0xd) & 4)" ( (binary_expression "*(byte *)((int)local_40 + 0xd) & 4" (pointer_expression "*(byte *)((int)local_40 + 0xd)" * (cast_expression "(byte *)((int)local_40 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0xd)" ( (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal))) ))) )) ))) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" identifier = (cast_expression "(char *)param_1[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) })) (expression_statement "iRam001d0590 = 0;" (assignment_expression "iRam001d0590 = 0" identifier = number_literal) ;) (expression_statement "pcRam001d058c = pcVar15;" (assignment_expression "pcRam001d058c = pcVar15" identifier = identifier) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }" if (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0))" ( (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcRam001d058c != (char *)0x0)" ( (binary_expression "pcRam001d058c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }" { (if_statement "if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }" if (parenthesized_expression "(param_1[3] == 5)" ( (binary_expression "param_1[3] == 5" (subscript_expression "param_1[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          param_1[3] = 6;\n        }" { (expression_statement "param_1[3] = 6;" (assignment_expression "param_1[3] = 6" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" if (parenthesized_expression "((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0))" ( (binary_expression "(local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)" (parenthesized_expression "(local_40 == (undefined4 *)0x0)" ( (binary_expression "local_40 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)" ( (comma_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0" (assignment_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" identifier = (cast_expression "(undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" identifier (argument_list "(DAT_001d0400,param_1[4],1,0,1)" ( identifier , (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal , number_literal ))))) , (binary_expression "local_40 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5)" identifier = (call_expression "dcgettext(0,"%F%P:%s: hash creation failed\n",5)" identifier (argument_list "(0,"%F%P:%s: hash creation failed\n",5)" ( number_literal , (string_literal ""%F%P:%s: hash creation failed\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" identifier (argument_list "(uVar13,uVar20)" ( identifier , identifier ))) ;) })) (if_statement "if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" if (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) (compound_statement "{\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }" { (if_statement "if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;" if (parenthesized_expression "(*(char *)(local_40 + 3) != '\0')" ( (binary_expression "*(char *)(local_40 + 3) != '\0'" (pointer_expression "*(char *)(local_40 + 3)" * (cast_expression "(char *)(local_40 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00030e97;" goto statement_identifier ;)) (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" identifier = number_literal) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;" statement_identifier : (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" identifier = identifier) ;)) }) (else_clause "else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" else (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" if (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030fa8;" goto statement_identifier ;)))) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0)" identifier = (call_expression "bfd_hash_lookup(&DAT_001cf850,uVar20,1,0)" identifier (argument_list "(&DAT_001cf850,uVar20,1,0)" ( (pointer_expression "&DAT_001cf850" & identifier) , identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" { (expression_statement "uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_lookup failed creating symbol %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" identifier (argument_list "(uVar13,uVar20)" ( identifier , identifier ))) ;) })) (if_statement "if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }" if (parenthesized_expression "(((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3))" ( (binary_expression "((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)" (parenthesized_expression "((*(byte *)((int)local_40 + 0xd) & 8) == 0)" ( (binary_expression "(*(byte *)((int)local_40 + 0xd) & 8) == 0" (parenthesized_expression "(*(byte *)((int)local_40 + 0xd) & 8)" ( (binary_expression "*(byte *)((int)local_40 + 0xd) & 8" (pointer_expression "*(byte *)((int)local_40 + 0xd)" * (cast_expression "(byte *)((int)local_40 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0xd)" ( (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((byte)(*(char *)(local_40 + 3) - 3U) < 3)" ( (binary_expression "(byte)(*(char *)(local_40 + 3) - 3U) < 3" (call_expression "(byte)(*(char *)(local_40 + 3) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(local_40 + 3) - 3U)" ( (binary_expression "*(char *)(local_40 + 3) - 3U" (pointer_expression "*(char *)(local_40 + 3)" * (cast_expression "(char *)(local_40 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }" { (expression_statement "*(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;" (assignment_expression "*(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" * (cast_expression "(byte *)(iVar11 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x11)" ( (binary_expression "iVar11 + 0x11" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar11 + 0x11) | 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" * (cast_expression "(byte *)(iVar11 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x11)" ( (binary_expression "iVar11 + 0x11" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "bVar24 = DAT_001d0580 == (undefined4 *)0x4;" (assignment_expression "bVar24 = DAT_001d0580 == (undefined4 *)0x4" identifier = (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "*(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;" (assignment_expression "*(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0" (pointer_expression "*(char *)(iVar11 + 0x10)" * (cast_expression "(char *)(iVar11 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = (cast_expression "(char)DAT_001cf6a0" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" identifier = identifier) ;) (expression_statement "puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" * (cast_expression "(undefined4 **)(iVar11 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }" if (parenthesized_expression "(((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10))" ( (binary_expression "((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)" (parenthesized_expression "((bVar24) && (DAT_001d0588 != 0))" ( (binary_expression "(bVar24) && (DAT_001d0588 != 0)" (parenthesized_expression "(bVar24)" ( identifier )) && (parenthesized_expression "(DAT_001d0588 != 0)" ( (binary_expression "DAT_001d0588 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(puVar9 == puVar10)" ( (binary_expression "puVar9 == puVar10" identifier == identifier) ))) )) (compound_statement "{\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }" { (expression_statement "uVar13 = FUN_00027370();" (assignment_expression "uVar13 = FUN_00027370()" identifier = (call_expression "FUN_00027370()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 0xc) = uVar13;" (assignment_expression "*(undefined4 *)(iVar11 + 0xc) = uVar13" (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" * (cast_expression "(undefined4 *)(iVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" identifier = identifier) ;) })) (expression_statement "uVar18 = DAT_001d0598;" (assignment_expression "uVar18 = DAT_001d0598" identifier = identifier) ;) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uVar20 = param_1[1];" (assignment_expression "uVar20 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_40[5] = puVar9;" (assignment_expression "local_40[5] = puVar9" (subscript_expression "local_40[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_40[6] = puVar10;" (assignment_expression "local_40[6] = puVar10" (subscript_expression "local_40[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_40[7] = uVar18;" (assignment_expression "local_40[7] = uVar18" (subscript_expression "local_40[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;" (assignment_expression "*(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2" (pointer_expression "*(byte *)((int)local_40 + 0xd)" * (cast_expression "(byte *)((int)local_40 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0xd)" ( (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2" (binary_expression "*(byte *)((int)local_40 + 0xd) & 0xfb" (pointer_expression "*(byte *)((int)local_40 + 0xd)" * (cast_expression "(byte *)((int)local_40 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0xd)" ( (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "(uVar20 == 0) << 2" (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) << number_literal))) ;) (expression_statement "uVar20 = param_1[6];" (assignment_expression "uVar20 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "*(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;" (assignment_expression "*(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803" (pointer_expression "*(ushort *)(local_40 + 3)" * (cast_expression "(ushort *)(local_40 + 3)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) = (binary_expression "*(ushort *)(local_40 + 3) & 0xf700 | 0x803" (binary_expression "*(ushort *)(local_40 + 3) & 0xf700" (pointer_expression "*(ushort *)(local_40 + 3)" * (cast_expression "(ushort *)(local_40 + 3)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }" { (expression_statement "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);" (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))" ( (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" * (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" * (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x1a0)" ( (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x1a0" (pointer_expression "*(int *)(DAT_001d0414 + 4)" * (cast_expression "(int *)(DAT_001d0414 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d0414 + 4)" ( (binary_expression "DAT_001d0414 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(DAT_001d0414,&DAT_001d03e0,local_40)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) , identifier ))) ;) })) (if_statement "if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }" if (parenthesized_expression "(iRam001d0590 - 1U < 0xfffffffe)" ( (binary_expression "iRam001d0590 - 1U < 0xfffffffe" (binary_expression "iRam001d0590 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }" { (expression_statement "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);" (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))" ( (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" * (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" * (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x174)" ( (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x174" (pointer_expression "*(int *)(DAT_001d0414 + 4)" * (cast_expression "(int *)(DAT_001d0414 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d0414 + 4)" ( (binary_expression "DAT_001d0414 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(DAT_001d0414,local_40,iRam001d0590)" ( identifier , identifier , identifier ))) ;) })) })) (labeled_statement "code_r0x00030e97:\n      local_40 = &DAT_001d0580;" statement_identifier : (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;)) (expression_statement "pcRam001d058c = (char *)0x0;" (assignment_expression "pcRam001d058c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (if_statement "if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }" if (parenthesized_expression "(uVar20 != 4)" ( (binary_expression "uVar20 != 4" identifier != number_literal) )) (compound_statement "{\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }" { (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" identifier = (call_expression "dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" identifier (argument_list "(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" ( number_literal , (string_literal ""%F%P:%pS can not PROVIDE assignment to location counter\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar13,param_1);" (call_expression "FUN_00034d20(uVar13,param_1)" identifier (argument_list "(uVar13,param_1)" ( identifier , identifier ))) ;) })) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (expression_statement "puRam001d0584 = (undefined4 *)0x1;" (assignment_expression "puRam001d0584 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar7 = PTR__bfd_std_section_001cdfbc;" (assignment_expression "puVar7 = PTR__bfd_std_section_001cdfbc" identifier = identifier) ;) (expression_statement "puRam001d0584 = (undefined4 *)0x0;" (assignment_expression "puRam001d0584 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x1" identifier == (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }" { (expression_statement "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (if_statement "if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" if (parenthesized_expression "((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40))" ( (binary_expression "(DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)" (parenthesized_expression "(DAT_001d05b4 == local_40)" ( (binary_expression "DAT_001d05b4 == local_40" identifier == identifier) )) || (parenthesized_expression "(local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)" ( (comma_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40" (assignment_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) )))) , (binary_expression "DAT_001d05b4 == local_40" identifier == identifier)) ))) )) (compound_statement "{\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }" { (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;" if (parenthesized_expression "((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" ( (binary_expression "(DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" ( (comma_expression "local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "local_40 = DAT_001d05b4" identifier = identifier) , (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) , (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) , (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) ))))))) ))) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) }) (else_clause "else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" else (compound_statement "{\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" { (if_statement "if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" if (parenthesized_expression "((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0))" ( (binary_expression "(DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }" { (labeled_statement "code_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;" statement_identifier : (expression_statement "DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;" (assignment_expression "DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000" (subscript_expression "DAT_001d05b4[5]" identifier [ number_literal ]) = (binary_expression "DAT_001d05b4[5] | 0x200000" (subscript_expression "DAT_001d05b4[5]" identifier [ number_literal ]) | number_literal)) ;)) }) (else_clause "else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" else (compound_statement "{\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" { (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;" if (parenthesized_expression "((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))" ( (binary_expression "(*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0)" (parenthesized_expression "(*(int *)(uVar20 + 0xc) == 7)" ( (binary_expression "*(int *)(uVar20 + 0xc) == 7" (pointer_expression "*(int *)(uVar20 + 0xc)" * (cast_expression "(int *)(uVar20 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0xc)" ( (binary_expression "uVar20 + 0xc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0)" ( (binary_expression "*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0" (binary_expression "*(int *)(uVar20 + 0x14) == 0" (pointer_expression "*(int *)(uVar20 + 0x14)" * (cast_expression "(int *)(uVar20 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x14)" ( (binary_expression "uVar20 + 0x14" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(uVar20 + 0x10) == 0" (pointer_expression "*(int *)(uVar20 + 0x10)" * (cast_expression "(int *)(uVar20 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x10)" ( (binary_expression "uVar20 + 0x10" identifier + number_literal) )))) == number_literal)) ))) )) (goto_statement "goto code_r0x00031d87;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00030a80();" (assignment_expression "iVar11 = FUN_00030a80()" identifier = (call_expression "FUN_00030a80()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }" { (expression_statement "piVar14 = (int *)param_1[5];" (assignment_expression "piVar14 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (if_statement "if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }" if (parenthesized_expression "(piVar14[3] == 0)" ( (binary_expression "piVar14[3] == 0" (subscript_expression "piVar14[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }" { (if_statement "if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;" if (parenthesized_expression "((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))" ( (binary_expression "(((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')))" (parenthesized_expression "(((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103))" ( (binary_expression "((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)" (parenthesized_expression "((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))" ( (binary_expression "(*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)" (parenthesized_expression "(*piVar14 != 0x2b)" ( (binary_expression "*piVar14 != 0x2b" (pointer_expression "*piVar14" * identifier) != number_literal) )) || (parenthesized_expression "(piVar3 = (int *)piVar14[4], piVar3[3] != 3)" ( (comma_expression "piVar3 = (int *)piVar14[4], piVar3[3] != 3" (assignment_expression "piVar3 = (int *)piVar14[4]" identifier = (cast_expression "(int *)piVar14[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[4]" identifier [ number_literal ]))) , (binary_expression "piVar3[3] != 3" (subscript_expression "piVar3[3]" identifier [ number_literal ]) != number_literal)) ))) )) || (parenthesized_expression "(*piVar3 != 0x103)" ( (binary_expression "*piVar3 != 0x103" (pointer_expression "*piVar3" * identifier) != number_literal) ))) )) || (parenthesized_expression "((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')))" ( (parenthesized_expression "(*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))" ( (binary_expression "*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')" (binary_expression "*(char *)piVar3[4] != '.'" (pointer_expression "*(char *)piVar3[4]" * (cast_expression "(char *)piVar3[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[4]" identifier [ number_literal ]))) != (char_literal "'.'" ' character ')) || (parenthesized_expression "(((char *)piVar3[4])[1] != '\0')" ( (binary_expression "((char *)piVar3[4])[1] != '\0'" (subscript_expression "((char *)piVar3[4])[1]" (parenthesized_expression "((char *)piVar3[4])" ( (cast_expression "(char *)piVar3[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[4]" identifier [ number_literal ])) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto code_r0x00032503;" goto statement_identifier ;)) (expression_statement "iVar11 = piVar14[5];" (assignment_expression "iVar11 = piVar14[5]" identifier = (subscript_expression "piVar14[5]" identifier [ number_literal ])) ;) (if_statement "if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;" if (parenthesized_expression "(((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0))" ( (binary_expression "((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)" (parenthesized_expression "((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0))" ( (binary_expression "(*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)" (parenthesized_expression "(*(int *)(iVar11 + 0xc) == 7)" ( (binary_expression "*(int *)(iVar11 + 0xc) == 7" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0" (binary_expression "*(int *)(iVar11 + 0x14) == 0" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(iVar11 + 0x10) == 0" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) == number_literal)) ))) )) || (parenthesized_expression "(iVar11 = FUN_00030a80(), iVar11 != 0)" ( (comma_expression "iVar11 = FUN_00030a80(), iVar11 != 0" (assignment_expression "iVar11 = FUN_00030a80()" identifier = (call_expression "FUN_00030a80()" identifier (argument_list "()" ( )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00031e92;" goto statement_identifier ;)) (expression_statement "piVar14 = (int *)param_1[5];" (assignment_expression "piVar14 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) })) (if_statement "if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;" if (parenthesized_expression "((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))" ( (binary_expression "(((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))))" (parenthesized_expression "(((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0'))" ( (binary_expression "((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')" (parenthesized_expression "((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.'))))" ( (binary_expression "(((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))" (parenthesized_expression "(((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))))))" ( (binary_expression "((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))" (parenthesized_expression "((piVar14[3] != 2) || (*piVar14 != 0x117))" ( (binary_expression "(piVar14[3] != 2) || (*piVar14 != 0x117)" (parenthesized_expression "(piVar14[3] != 2)" ( (binary_expression "piVar14[3] != 2" (subscript_expression "piVar14[3]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(*piVar14 != 0x117)" ( (binary_expression "*piVar14 != 0x117" (pointer_expression "*piVar14" * identifier) != number_literal) ))) )) || (parenthesized_expression "((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))" ( (parenthesized_expression "(iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))))" ( (comma_expression "iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" (assignment_expression "iVar11 = piVar14[4]" identifier = (subscript_expression "piVar14[4]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" (binary_expression "*(int *)(iVar11 + 0xc) != 1" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" ( (parenthesized_expression "((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))" ( (binary_expression "(piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)" (parenthesized_expression "(piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))" ( (comma_expression "piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110)" (assignment_expression "piVar14 = *(int **)(iVar11 + 0x10)" identifier = (pointer_expression "*(int **)(iVar11 + 0x10)" * (cast_expression "(int **)(iVar11 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) , (binary_expression "piVar14[3] != 0 || (*piVar14 != 0x110)" (binary_expression "piVar14[3] != 0" (subscript_expression "piVar14[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "(*piVar14 != 0x110)" ( (binary_expression "*piVar14 != 0x110" (pointer_expression "*piVar14" * identifier) != number_literal) )))) )) || (parenthesized_expression "(piVar3 = (int *)piVar14[4], piVar3[3] != 3)" ( (comma_expression "piVar3 = (int *)piVar14[4], piVar3[3] != 3" (assignment_expression "piVar3 = (int *)piVar14[4]" identifier = (cast_expression "(int *)piVar14[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[4]" identifier [ number_literal ]))) , (binary_expression "piVar3[3] != 3" (subscript_expression "piVar3[3]" identifier [ number_literal ]) != number_literal)) ))) )) )))) )) ))) )) || (parenthesized_expression "((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))" ( (parenthesized_expression "(*piVar3 != 0x103 || (*(char *)piVar3[4] != '.'))" ( (binary_expression "*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')" (binary_expression "*piVar3 != 0x103" (pointer_expression "*piVar3" * identifier) != number_literal) || (parenthesized_expression "(*(char *)piVar3[4] != '.')" ( (binary_expression "*(char *)piVar3[4] != '.'" (pointer_expression "*(char *)piVar3[4]" * (cast_expression "(char *)piVar3[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[4]" identifier [ number_literal ]))) != (char_literal "'.'" ' character ')) ))) )) ))) )) || (parenthesized_expression "(((char *)piVar3[4])[1] != '\0')" ( (binary_expression "((char *)piVar3[4])[1] != '\0'" (subscript_expression "((char *)piVar3[4])[1]" (parenthesized_expression "((char *)piVar3[4])" ( (cast_expression "(char *)piVar3[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[4]" identifier [ number_literal ])) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))))" ( (parenthesized_expression "((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))" ( (binary_expression "(iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))" (parenthesized_expression "(iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0))" ( (comma_expression "iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" (assignment_expression "iVar17 = piVar14[5]" identifier = (subscript_expression "piVar14[5]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" (binary_expression "*(int *)(iVar17 + 0xc) != 7" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0" (binary_expression "*(int *)(iVar17 + 0x14) != 0" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar17 + 0x10) != 0" (pointer_expression "*(int *)(iVar17 + 0x10)" * (cast_expression "(int *)(iVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) != number_literal)) )))) )) || (parenthesized_expression "((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))" ( (parenthesized_expression "(iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))" ( (comma_expression "iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" (assignment_expression "iVar11 = *(int *)(iVar11 + 0x18)" identifier = (pointer_expression "*(int *)(iVar11 + 0x18)" * (cast_expression "(int *)(iVar11 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) , (binary_expression "*(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" (binary_expression "*(int *)(iVar11 + 0xc) != 7" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0" (binary_expression "*(int *)(iVar11 + 0x10) != 1" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar11 + 0x14) != 0" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != number_literal)) )))) )) ))) )) ))) )) (goto_statement "goto code_r0x00032503;" goto statement_identifier ;)) })) }))) (labeled_statement "code_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" statement_identifier : (if_statement "if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0)))" ( (binary_expression "(DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))" (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))" ( (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0)" identifier == (cast_expression "(undefined4 *)(puVar7 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc0)" ( (binary_expression "puVar7 + 0xc0" identifier + number_literal) )))) ))) )) (compound_statement "{\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00031838;" goto statement_identifier ;)) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) }))) }))) (labeled_statement "code_r0x00031d87:\n        puVar9 = DAT_001d05b0;" statement_identifier : (expression_statement "puVar9 = DAT_001d05b0;" (assignment_expression "puVar9 = DAT_001d05b0" identifier = identifier) ;)) (expression_statement "uVar20 = DAT_001d05ac;" (assignment_expression "uVar20 = DAT_001d05ac" identifier = identifier) ;) (expression_statement "puVar10 = DAT_001d05a8;" (assignment_expression "puVar10 = DAT_001d05a8" identifier = identifier) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (if_statement "if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(DAT_001d05b0 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d05b0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }" { (if_statement "if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }" if (parenthesized_expression "((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)))" ( (binary_expression "(DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" (parenthesized_expression "(DAT_001d0580 < (undefined4 *)0x3)" ( (binary_expression "DAT_001d0580 < (undefined4 *)0x3" identifier < (cast_expression "(undefined4 *)0x3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" ( (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) , (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) , (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar7 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x180)" ( (binary_expression "puVar7 + 0x180" identifier + number_literal) )))))) ))) )) (compound_statement "{\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }" { (expression_statement "puVar12 = DAT_001d05a0;" (assignment_expression "puVar12 = DAT_001d05a0" identifier = identifier) ;) (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }" if (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar12 = DAT_001d05b4;\n            }" { (expression_statement "puVar12 = DAT_001d05b4;" (assignment_expression "puVar12 = DAT_001d05b4" identifier = identifier) ;) })) (expression_statement "local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);" (assignment_expression "local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7])" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + puVar12[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + puVar12[7])" ( (binary_expression "(int)DAT_001d0594 + puVar12[7]" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "puVar12[7]" identifier [ number_literal ])) )))) ;) (expression_statement "uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];" (assignment_expression "uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8]" identifier = (binary_expression "DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8]" (binary_expression "DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7])" identifier + (cast_expression "(uint)CARRY4((uint)DAT_001d0594,puVar12[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)DAT_001d0594,puVar12[7])" identifier (argument_list "((uint)DAT_001d0594,puVar12[7])" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "puVar12[7]" identifier [ number_literal ]) ))))) + (subscript_expression "puVar12[8]" identifier [ number_literal ]))) ;) (if_statement "if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" if (parenthesized_expression "((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))" ( (binary_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac)" (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" ( (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar7 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x180)" ( (binary_expression "puVar7 + 0x180" identifier + number_literal) )))) )) || (parenthesized_expression "(DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac)" ( (binary_expression "DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac" (binary_expression "DAT_001d05ac <= uVar18" identifier <= identifier) && (binary_expression "(uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac" (call_expression "(uint)(local_40 < DAT_001d05a8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_40 < DAT_001d05a8)" ( (binary_expression "local_40 < DAT_001d05a8" identifier < identifier) ))) <= (binary_expression "uVar18 - DAT_001d05ac" identifier - identifier))) ))) )) (compound_statement "{\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "DAT_001d05a8 = local_40;" (assignment_expression "DAT_001d05a8 = local_40" identifier = identifier) ;) (expression_statement "DAT_001d05ac = uVar18;" (assignment_expression "DAT_001d05ac = uVar18" identifier = identifier) ;) (expression_statement "*DAT_001d05b0 = local_40;" (assignment_expression "*DAT_001d05b0 = local_40" (pointer_expression "*DAT_001d05b0" * identifier) = identifier) ;) (expression_statement "puVar9[1] = uVar18;" (assignment_expression "puVar9[1] = uVar18" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" else (compound_statement "{\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);" (assignment_expression "uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" identifier = (call_expression "dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" identifier (argument_list "(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" ( number_literal , (string_literal ""%F%P:%pS cannot move location counter backwards (from %V to %V)\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" identifier = (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" identifier (argument_list "(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" ( identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";" (assignment_expression "pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"" identifier = (string_literal ""%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" else (compound_statement "{\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" { (if_statement "if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;" if (parenthesized_expression "((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" ( (binary_expression "(DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(DAT_001d05a4 != 0)" ( (binary_expression "DAT_001d05a4 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" ( (binary_expression "DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" identifier != (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) )))) ))) )) (goto_statement "goto code_r0x00031d87;" goto statement_identifier ;)) (labeled_statement "code_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";" statement_identifier : (expression_statement "pcVar15 = "%F%P:%pS invalid assignment to location counter\n";" (assignment_expression "pcVar15 = "%F%P:%pS invalid assignment to location counter\n"" identifier = (string_literal ""%F%P:%pS invalid assignment to location counter\n"" " string_content escape_sequence ")) ;)) }))) (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1)" identifier = (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20(uVar13,param_1)" identifier (argument_list "(uVar13,param_1)" ( identifier , identifier ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (goto_statement "goto LAB_00030f34;" goto statement_identifier ;)) (case_statement "case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];" case number_literal : (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (if_statement "if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }" if (parenthesized_expression "((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0))" ( (binary_expression "(DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)" (parenthesized_expression "(DAT_001d05b4 != DAT_001d05a0)" ( (binary_expression "DAT_001d05b4 != DAT_001d05a0" identifier != identifier) )) || (parenthesized_expression "(DAT_001d0520 != 0)" ( (binary_expression "DAT_001d0520 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }" { (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d0598 = param_1[5];" (assignment_expression "DAT_001d0598 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "DAT_001d0594 = (undefined4 *)param_1[4];" (assignment_expression "DAT_001d0594 = (undefined4 *)param_1[4]" identifier = (cast_expression "(undefined4 *)param_1[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "DAT_001d059c = (undefined4 *)param_1[6];" (assignment_expression "DAT_001d059c = (undefined4 *)param_1[6]" identifier = (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (return_statement "return (undefined4 *)param_1[6];" return (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) ;)) (case_statement "case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" if (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0))" ( (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" ( (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) , (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) , (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" identifier == number_literal) && (binary_expression "DAT_001d0594 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" { (expression_statement "local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5])" identifier = (cast_expression "(undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20("%X%P: %s\n",param_1[5])" identifier (argument_list "("%X%P: %s\n",param_1[5])" ( (string_literal ""%X%P: %s\n"" " string_content escape_sequence ") , (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (case_statement "case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);" (assignment_expression "DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54)" identifier = (pointer_expression "*(undefined4 **)(uVar20 + 0x54)" * (cast_expression "(undefined4 **)(uVar20 + 0x54)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar20 + 0x54)" ( (binary_expression "uVar20 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);" (assignment_expression "local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5])" identifier = (cast_expression "(undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(uVar20 + 0x4c) + param_1[5])" ( (binary_expression "*(uint *)(uVar20 + 0x4c) + param_1[5]" (pointer_expression "*(uint *)(uVar20 + 0x4c)" * (cast_expression "(uint *)(uVar20 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x4c)" ( (binary_expression "uVar20 + 0x4c" identifier + number_literal) )))) + (subscript_expression "param_1[5]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);" (assignment_expression "uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" identifier = (call_expression "CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" identifier (argument_list "(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" ( (binary_expression "*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" (binary_expression "*(int *)(uVar20 + 0x50) + param_1[6]" (pointer_expression "*(int *)(uVar20 + 0x50)" * (cast_expression "(int *)(uVar20 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x50)" ( (binary_expression "uVar20 + 0x50" identifier + number_literal) )))) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" identifier (argument_list "(*(uint *)(uVar20 + 0x4c),param_1[5])" ( (pointer_expression "*(uint *)(uVar20 + 0x4c)" * (cast_expression "(uint *)(uVar20 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x4c)" ( (binary_expression "uVar20 + 0x4c" identifier + number_literal) )))) , (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (goto_statement "goto LAB_00030f34;" goto statement_identifier ;)) (case_statement "default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;" default : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "FUN_00034d70("../../ld/ldexp.c",0x4cb);" (call_expression "FUN_00034d70("../../ld/ldexp.c",0x4cb)" identifier (argument_list "("../../ld/ldexp.c",0x4cb)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" identifier = number_literal) ;) (return_statement "return &DAT_001d0580;" return (pointer_expression "&DAT_001d0580" & identifier) ;)) })) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" identifier = number_literal) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) (labeled_statement "code_r0x00030f1d:\n  puVar1 = param_1 + 5;" statement_identifier : (expression_statement "puVar1 = param_1 + 5;" (assignment_expression "puVar1 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;)) (expression_statement "param_1 = (uint *)param_1[6];" (assignment_expression "param_1 = (uint *)param_1[6]" identifier = (cast_expression "(uint *)param_1[6]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (if_statement "if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {\n    param_1 = (uint *)*puVar1;\n  }" if (parenthesized_expression "(DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n    param_1 = (uint *)*puVar1;\n  }" { (expression_statement "param_1 = (uint *)*puVar1;" (assignment_expression "param_1 = (uint *)*puVar1" identifier = (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) })) (if_statement "if (param_1 == (uint *)0x0) goto LAB_00030f34;" 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)) )) (goto_statement "goto LAB_00030f34;" goto statement_identifier ;)) (goto_statement "goto code_r0x00030b52;" goto statement_identifier ;) (labeled_statement "joined_r0x00031970:\n  if (piVar14 == (int *)0x0) goto code_r0x00030b87;" statement_identifier : (if_statement "if (piVar14 == (int *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;))) (expression_statement "local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);" (assignment_expression "local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15)" identifier = (cast_expression "(undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp(*(char **)((int)piVar14 + 4),pcVar15)" identifier (argument_list "(*(char **)((int)piVar14 + 4),pcVar15)" ( (pointer_expression "*(char **)((int)piVar14 + 4)" * (cast_expression "(char **)((int)piVar14 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar14 + 4)" ( (binary_expression "(int)piVar14 + 4" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier ))))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (if_statement "if (local_40 == (undefined4 *)0x0) {\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }" if (parenthesized_expression "(local_40 == (undefined4 *)0x0)" ( (binary_expression "local_40 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }" { (if_statement "if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" if (parenthesized_expression "((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0))" ( (binary_expression "(*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)" (parenthesized_expression "(*(int *)((int)piVar14 + 0x10) == 0)" ( (binary_expression "*(int *)((int)piVar14 + 0x10) == 0" (pointer_expression "*(int *)((int)piVar14 + 0x10)" * (cast_expression "(int *)((int)piVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0x10)" ( (binary_expression "(int)piVar14 + 0x10" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(DAT_001d04e0 != 0)" ( (binary_expression "DAT_001d04e0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }" { (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" identifier = (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" * (cast_expression "(undefined4 **)((int)piVar14 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar14 + 8)" ( (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" identifier = (pointer_expression "*(int *)((int)piVar14 + 0xc)" * (cast_expression "(int *)((int)piVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0xc)" ( (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);" (assignment_expression "lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" identifier = (call_expression "FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" identifier (argument_list "(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }" if (parenthesized_expression "(lVar28 != 0)" ( (binary_expression "lVar28 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }" { (expression_statement "uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);" (assignment_expression "uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" identifier = (call_expression "dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" identifier (argument_list "(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" ( number_literal , (string_literal ""%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal , (cast_expression "(int)lVar28" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "FUN_00034d20(uVar13,pcVar15);" (call_expression "FUN_00034d20(uVar13,pcVar15)" identifier (argument_list "(uVar13,pcVar15)" ( identifier , identifier ))) ;) (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" identifier = (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" * (cast_expression "(undefined4 **)((int)piVar14 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar14 + 8)" ( (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" identifier = (pointer_expression "*(int *)((int)piVar14 + 0xc)" * (cast_expression "(int *)((int)piVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0xc)" ( (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" else (compound_statement "{\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" { (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" identifier = (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" * (cast_expression "(undefined4 **)((int)piVar14 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar14 + 8)" ( (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" identifier = (pointer_expression "*(int *)((int)piVar14 + 0xc)" * (cast_expression "(int *)((int)piVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0xc)" ( (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "*(int *)((int)piVar14 + 0x10) = 1;" (assignment_expression "*(int *)((int)piVar14 + 0x10) = 1" (pointer_expression "*(int *)((int)piVar14 + 0x10)" * (cast_expression "(int *)((int)piVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0x10)" ( (binary_expression "(int)piVar14 + 0x10" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_001d0588 = 1;" (assignment_expression "DAT_001d0588 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);" (assignment_expression "local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7])" identifier = (cast_expression "(undefined4 *)((int)puStack_3c - DAT_001d05b4[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_3c - DAT_001d05b4[7])" ( (binary_expression "(int)puStack_3c - DAT_001d05b4[7]" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "DAT_001d05b4[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);" (assignment_expression "uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" identifier = (call_expression "CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" identifier (argument_list "((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" ( (binary_expression "(uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uStack_38 - DAT_001d05b4[8])" ( (binary_expression "uStack_38 - DAT_001d05b4[8]" identifier - (subscript_expression "DAT_001d05b4[8]" identifier [ number_literal ])) )) - (call_expression "(uint)(puStack_3c < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < (uint)DAT_001d05b4[7])" ( (binary_expression "puStack_3c < (uint)DAT_001d05b4[7]" identifier < (cast_expression "(uint)DAT_001d05b4[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "DAT_001d05b4[7]" identifier [ number_literal ]))) )))) , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "piVar14 = (int *)*piVar14;" (assignment_expression "piVar14 = (int *)*piVar14" identifier = (cast_expression "(int *)*piVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar14" * identifier))) ;) (goto_statement "goto joined_r0x00031970;" goto statement_identifier ;) (while_statement "while( true ) {\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }" { (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar21;" (assignment_expression "bVar24 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar25 = *pbVar19 == *pbVar21;" (assignment_expression "bVar25 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (!bVar25) break;" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00031146:\n    if (iVar17 == 0) break;" statement_identifier : (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar24 = (!bVar24 && !bVar25) == bVar24;" (assignment_expression "bVar24 = (!bVar24 && !bVar25) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar24) {\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }\n  else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }" { (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "local_40 = DAT_001d0544;" (assignment_expression "local_40 = DAT_001d0544" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544)" identifier = (call_expression "CONCAT44(DAT_001d0548,DAT_001d0544)" identifier (argument_list "(DAT_001d0548,DAT_001d0544)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" else (compound_statement "{\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" { (expression_statement "iVar17 = 0xf;" (assignment_expression "iVar17 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar19 = pbVar2;" (assignment_expression "pbVar19 = pbVar2" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"COMMONPAGESIZE";" (assignment_expression "pbVar21 = (byte *)"COMMONPAGESIZE"" identifier = (cast_expression "(byte *)"COMMONPAGESIZE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""COMMONPAGESIZE"" " string_content "))) ;) (do_statement "do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);" do (compound_statement "{\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar24 = *pbVar19 == *pbVar21;" (assignment_expression "bVar24 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (if_statement "if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" if (parenthesized_expression "((!bVar23 && !bVar24) == bVar23)" ( (binary_expression "(!bVar23 && !bVar24) == bVar23" (parenthesized_expression "(!bVar23 && !bVar24)" ( (binary_expression "!bVar23 && !bVar24" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier) )) (compound_statement "{\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" { (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "puStack_3c = DAT_001d054c;" (assignment_expression "puStack_3c = DAT_001d054c" identifier = identifier) ;) (expression_statement "uStack_38 = DAT_001d0550;" (assignment_expression "uStack_38 = DAT_001d0550" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (labeled_statement "code_r0x00031188:\n      local_40 = puStack_3c;" statement_identifier : (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;)) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" else (compound_statement "{\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" { (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" identifier = (call_expression "dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" identifier (argument_list "(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" ( number_literal , (string_literal ""%F%P:%pS: unknown constant `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2)" identifier = (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20(uVar13,param_1,pbVar2)" identifier (argument_list "(uVar13,param_1,pbVar2)" ( identifier , identifier , identifier ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) }))) (labeled_statement "code_r0x00030b87:\n  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);" statement_identifier : (expression_statement "uRam001d05c0 = (undefined4)(uVar6 >> 0x20);" (assignment_expression "uRam001d05c0 = (undefined4)(uVar6 >> 0x20)" identifier = (call_expression "(undefined4)(uVar6 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(uVar6 >> 0x20)" ( (binary_expression "uVar6 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "puRam001d05bc = (undefined4 *)uVar6;" (assignment_expression "puRam001d05bc = (undefined4 *)uVar6" identifier = (cast_expression "(undefined4 *)uVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_001d0598 = (uint)(uVar30 >> 0x20);" (assignment_expression "DAT_001d0598 = (uint)(uVar30 >> 0x20)" identifier = (call_expression "(uint)(uVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 >> 0x20)" ( (binary_expression "uVar30 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)uVar30;" (assignment_expression "DAT_001d0594 = (undefined4 *)uVar30" identifier = (cast_expression "(undefined4 *)uVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (return_statement "return local_40;" return identifier ;) }))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nvoid __regparm1 exp_fold_tree_1(etree_type *tree)\n\n{\n  etree_value_type *peVar1;\n  char **ppcVar2;\n  byte bVar3;\n  segment_struct *psVar4;\n  etree_type *peVar5;\n  int *piVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  bfd_size_type bVar9;\n  undefined *puVar10;\n  bfd_vma *pbVar11;\n  lang_output_section_statement_type *plVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  lang_memory_region_type *plVar16;\n  asection *paVar17;\n  bfd_link_hash_entry *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  char *fmt;\n  bfd_boolean bVar21;\n  int *piVar22;\n  undefined4 uVar23;\n  asection *s;\n  uint uVar24;\n  lang_phase_type lVar25;\n  uint uVar26;\n  etree_union *peVar27;\n  undefined4 uVar28;\n  bfd_link_hash_entry *pbVar29;\n  byte *pbVar30;\n  asection *paVar31;\n  bool bVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  longlong lVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  etree_value_type *in_stack_00000004;\n  ldexp_control *plVar40;\n  bfd_vma in_stack_ffffffb4;\n  char *local_3c;\n  uint local_38;\n  \n  pbVar18 = expld.assign_src;\n  bVar35 = 0;\n  if (tree == (etree_type *)0x0) {\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\nLAB_00030b52:\n  pcVar19 = (char *)(tree->type).node_class;\n  expld.assign_src = pbVar18;\n  switch(pcVar19) {\n  case (char *)0x0:\n    exp_fold_tree_1((tree->binary).lhs);\n    bVar21 = expld.result.valid_p;\n    paVar17 = expld.result.section;\n    uVar26 = expld.result.value._4_4_;\n    pcVar19 = (char *)(etree_union *)expld.result.value;\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    plVar40 = &expld;\n    if (expld.result.valid_p != 0) {\n      if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }\n      local_3c = (char *)(etree_union *)expld.result.value;\n      local_38 = expld.result.value._4_4_;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar24 = expld.dot._4_4_;\n      pcVar20 = (char *)expld.dot;\n      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      expld.result.valid_p = expld.result.valid_p & bVar21;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.result.valid_p == 0) goto LAB_00030b87;\n      paVar31 = paVar17;\n      if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar26 = expld.result.value._4_4_;\n      pcVar19 = (char *)(etree_union *)expld.result.value;\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      lVar25 = (tree->type).node_code;\n      if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }\n      if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }\nLAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    break;\n  case (char *)0x1:\n    exp_fold_tree_1((tree->binary).lhs);\n    expld.assign_src = pbVar18;\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p != 0) goto code_r0x00030f1d;\n    goto LAB_00030b87;\n  case (char *)0x2:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p == 0) goto LAB_00030b87;\n    lVar25 = (tree->type).node_code;\n    if (lVar25 != 0x117) {\n      if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      info_assert("../../ld/ldexp.c",0x19f);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (expld.phase != lang_first_phase_enum) {\n      if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }\nLAB_00031418:\n      expld.rel_from_abs = 1;\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = expld.section;\n      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    break;\n  case (char *)0x3:\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    lVar25 = (tree->type).node_code;\n    if (0x142 < (int)lVar25) {\n      if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      pcVar19 = (char *)dcgettext(0,pcVar19,5);\n      einfo(pcVar19,tree,peVar27);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (0x140 < (int)lVar25) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n      if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (lVar25 == 299) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      uVar26 = 0;\n      iVar13 = 0;\n      if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }\n    }\n    else {\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    uVar39 = CONCAT44(iVar13,uVar26);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x4:\n  case (char *)0x5:\n  case (char *)0x6:\n    pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n    if ((*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')) {\n      pbVar29 = (bfd_link_hash_entry *)0x0;\n      if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }\n      expld.assign_src = (bfd_link_hash_entry *)0x0;\n      expld.assign_name = (char *)pbVar18;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }\nLAB_00030e97:\n      expld.assign_name = (char *)0x0;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (pcVar19 != (char *)0x4) {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      einfo(pcVar19,tree);\n    }\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    expld.assigning_to_dot = 1;\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    puVar10 = PTR__bfd_std_section_001cdfbc;\n    expld.assigning_to_dot = 0;\n    if (expld.phase == lang_mark_phase_enum) {\n      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }\nLAB_00031d87:\n      pbVar11 = expld.dotp;\n      uVar26 = expld.dot._4_4_;\n      pcVar19 = (char *)expld.dot;\n      if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }\n      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n    }\n    else {\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }\n    pcVar19 = (char *)dcgettext(0,pcVar19,5);\n    einfo(pcVar19,tree);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x7:\n    expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {\n      expld.result.section = (asection *)0x0;\n    }\n    expld.result.valid_p = 1;\n    expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value;\n    expld.result.value._0_4_ = (tree->binary).lhs;\n    expld.result.str = (tree->value).str;\n    return;\n  case (char *)0x8:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if ((expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)) {\n      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    goto LAB_00030b87;\n  case (char *)0x9:\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    paVar17 = (tree->rel).section;\n    expld.result.section = paVar17->output_section;\n    uVar26 = (uint)paVar17->output_offset;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    uVar39 = CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  default:\n    info_assert("../../ld/ldexp.c",0x4cb);\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\n  expld.result.valid_p = 0;\n  uVar39 = uVar38;\n  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  goto LAB_00030b87;\ncode_r0x00030f1d:\n  peVar1 = (etree_value_type *)&(tree->binary).rhs;\n  tree = (tree->trinary).rhs;\n  if (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0) {\n    tree = *(etree_union **)&peVar1->value;\n  }\n  if (tree == (etree_union *)0x0) {\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\n  goto LAB_00030b52;\njoined_r0x00031970:\n  if (psVar4 == (segment_type *)0x0) goto LAB_00030b87;\n  iVar13 = strcmp(*(char **)((int)psVar4 + 4),pcVar19);\n  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n  if (iVar13 == 0) {\n    if ((*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0)) {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n      lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);\n      if (lVar37 != 0) {\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }\n    }\n    else {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n    }\n    *(bfd_boolean *)((int)psVar4 + 0x10) = 1;\n    expld.rel_from_abs = 1;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = expld.section;\n    uVar39 = CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  }\n  psVar4 = psVar4->next;\n  goto joined_r0x00031970;\n  while( true ) {\n    iVar13 = iVar13 + -1;\n    bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n    bVar33 = bVar3 < *pbVar30;\n    bVar34 = bVar3 == *pbVar30;\n    paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n    pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    if (!bVar34) break;\ncode_r0x00031146:\n    if (iVar13 == 0) break;\n  }\n  bVar32 = false;\n  bVar33 = (!bVar33 && !bVar34) == bVar33;\n  if (bVar33) {\n    expld.result.valid_p = 1;\n    uVar39 = CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  }\n  else {\n    iVar13 = 0xf;\n    paVar31 = paVar17;\n    pbVar30 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n      bVar32 = bVar3 < *pbVar30;\n      bVar33 = bVar3 == *pbVar30;\n      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    } while (bVar33);\n    if ((!bVar32 && !bVar33) == bVar32) {\n      expld.result.valid_p = 1;\n      local_3c = (char *)config.commonpagesize;\n      local_38 = config.commonpagesize._4_4_;\nLAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    else {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n  }\nLAB_00030b87:\n  expld.dataseg.base._4_4_ = (undefined4)(uVar8 >> 0x20);\n  expld.dataseg.base._0_4_ = (undefined4)uVar8;\n  expld.result.value._4_4_ = (uint)(uVar39 >> 0x20);\n  expld.result.value._0_4_ = (etree_union *)uVar39;\n  return;\n}\n\n" comment comment (function_definition "void __regparm1 exp_fold_tree_1(etree_type *tree)\n\n{\n  etree_value_type *peVar1;\n  char **ppcVar2;\n  byte bVar3;\n  segment_struct *psVar4;\n  etree_type *peVar5;\n  int *piVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  bfd_size_type bVar9;\n  undefined *puVar10;\n  bfd_vma *pbVar11;\n  lang_output_section_statement_type *plVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  lang_memory_region_type *plVar16;\n  asection *paVar17;\n  bfd_link_hash_entry *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  char *fmt;\n  bfd_boolean bVar21;\n  int *piVar22;\n  undefined4 uVar23;\n  asection *s;\n  uint uVar24;\n  lang_phase_type lVar25;\n  uint uVar26;\n  etree_union *peVar27;\n  undefined4 uVar28;\n  bfd_link_hash_entry *pbVar29;\n  byte *pbVar30;\n  asection *paVar31;\n  bool bVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  longlong lVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  etree_value_type *in_stack_00000004;\n  ldexp_control *plVar40;\n  bfd_vma in_stack_ffffffb4;\n  char *local_3c;\n  uint local_38;\n  \n  pbVar18 = expld.assign_src;\n  bVar35 = 0;\n  if (tree == (etree_type *)0x0) {\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\nLAB_00030b52:\n  pcVar19 = (char *)(tree->type).node_class;\n  expld.assign_src = pbVar18;\n  switch(pcVar19) {\n  case (char *)0x0:\n    exp_fold_tree_1((tree->binary).lhs);\n    bVar21 = expld.result.valid_p;\n    paVar17 = expld.result.section;\n    uVar26 = expld.result.value._4_4_;\n    pcVar19 = (char *)(etree_union *)expld.result.value;\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    plVar40 = &expld;\n    if (expld.result.valid_p != 0) {\n      if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }\n      local_3c = (char *)(etree_union *)expld.result.value;\n      local_38 = expld.result.value._4_4_;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar24 = expld.dot._4_4_;\n      pcVar20 = (char *)expld.dot;\n      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      expld.result.valid_p = expld.result.valid_p & bVar21;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.result.valid_p == 0) goto LAB_00030b87;\n      paVar31 = paVar17;\n      if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar26 = expld.result.value._4_4_;\n      pcVar19 = (char *)(etree_union *)expld.result.value;\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      lVar25 = (tree->type).node_code;\n      if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }\n      if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }\nLAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    break;\n  case (char *)0x1:\n    exp_fold_tree_1((tree->binary).lhs);\n    expld.assign_src = pbVar18;\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p != 0) goto code_r0x00030f1d;\n    goto LAB_00030b87;\n  case (char *)0x2:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p == 0) goto LAB_00030b87;\n    lVar25 = (tree->type).node_code;\n    if (lVar25 != 0x117) {\n      if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      info_assert("../../ld/ldexp.c",0x19f);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (expld.phase != lang_first_phase_enum) {\n      if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }\nLAB_00031418:\n      expld.rel_from_abs = 1;\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = expld.section;\n      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    break;\n  case (char *)0x3:\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    lVar25 = (tree->type).node_code;\n    if (0x142 < (int)lVar25) {\n      if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      pcVar19 = (char *)dcgettext(0,pcVar19,5);\n      einfo(pcVar19,tree,peVar27);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (0x140 < (int)lVar25) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n      if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (lVar25 == 299) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      uVar26 = 0;\n      iVar13 = 0;\n      if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }\n    }\n    else {\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    uVar39 = CONCAT44(iVar13,uVar26);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x4:\n  case (char *)0x5:\n  case (char *)0x6:\n    pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n    if ((*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')) {\n      pbVar29 = (bfd_link_hash_entry *)0x0;\n      if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }\n      expld.assign_src = (bfd_link_hash_entry *)0x0;\n      expld.assign_name = (char *)pbVar18;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }\nLAB_00030e97:\n      expld.assign_name = (char *)0x0;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (pcVar19 != (char *)0x4) {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      einfo(pcVar19,tree);\n    }\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    expld.assigning_to_dot = 1;\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    puVar10 = PTR__bfd_std_section_001cdfbc;\n    expld.assigning_to_dot = 0;\n    if (expld.phase == lang_mark_phase_enum) {\n      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }\nLAB_00031d87:\n      pbVar11 = expld.dotp;\n      uVar26 = expld.dot._4_4_;\n      pcVar19 = (char *)expld.dot;\n      if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }\n      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n    }\n    else {\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }\n    pcVar19 = (char *)dcgettext(0,pcVar19,5);\n    einfo(pcVar19,tree);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x7:\n    expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {\n      expld.result.section = (asection *)0x0;\n    }\n    expld.result.valid_p = 1;\n    expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value;\n    expld.result.value._0_4_ = (tree->binary).lhs;\n    expld.result.str = (tree->value).str;\n    return;\n  case (char *)0x8:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if ((expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)) {\n      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    goto LAB_00030b87;\n  case (char *)0x9:\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    paVar17 = (tree->rel).section;\n    expld.result.section = paVar17->output_section;\n    uVar26 = (uint)paVar17->output_offset;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    uVar39 = CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  default:\n    info_assert("../../ld/ldexp.c",0x4cb);\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\n  expld.result.valid_p = 0;\n  uVar39 = uVar38;\n  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  goto LAB_00030b87;\ncode_r0x00030f1d:\n  peVar1 = (etree_value_type *)&(tree->binary).rhs;\n  tree = (tree->trinary).rhs;\n  if (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0) {\n    tree = *(etree_union **)&peVar1->value;\n  }\n  if (tree == (etree_union *)0x0) {\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\n  goto LAB_00030b52;\njoined_r0x00031970:\n  if (psVar4 == (segment_type *)0x0) goto LAB_00030b87;\n  iVar13 = strcmp(*(char **)((int)psVar4 + 4),pcVar19);\n  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n  if (iVar13 == 0) {\n    if ((*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0)) {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n      lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);\n      if (lVar37 != 0) {\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }\n    }\n    else {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n    }\n    *(bfd_boolean *)((int)psVar4 + 0x10) = 1;\n    expld.rel_from_abs = 1;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = expld.section;\n    uVar39 = CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  }\n  psVar4 = psVar4->next;\n  goto joined_r0x00031970;\n  while( true ) {\n    iVar13 = iVar13 + -1;\n    bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n    bVar33 = bVar3 < *pbVar30;\n    bVar34 = bVar3 == *pbVar30;\n    paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n    pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    if (!bVar34) break;\ncode_r0x00031146:\n    if (iVar13 == 0) break;\n  }\n  bVar32 = false;\n  bVar33 = (!bVar33 && !bVar34) == bVar33;\n  if (bVar33) {\n    expld.result.valid_p = 1;\n    uVar39 = CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  }\n  else {\n    iVar13 = 0xf;\n    paVar31 = paVar17;\n    pbVar30 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n      bVar32 = bVar3 < *pbVar30;\n      bVar33 = bVar3 == *pbVar30;\n      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    } while (bVar33);\n    if ((!bVar32 && !bVar33) == bVar32) {\n      expld.result.valid_p = 1;\n      local_3c = (char *)config.commonpagesize;\n      local_38 = config.commonpagesize._4_4_;\nLAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    else {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n  }\nLAB_00030b87:\n  expld.dataseg.base._4_4_ = (undefined4)(uVar8 >> 0x20);\n  expld.dataseg.base._0_4_ = (undefined4)uVar8;\n  expld.result.value._4_4_ = (uint)(uVar39 >> 0x20);\n  expld.result.value._0_4_ = (etree_union *)uVar39;\n  return;\n}" primitive_type (ERROR "__regparm1" identifier) (function_declarator "exp_fold_tree_1(etree_type *tree)" identifier (parameter_list "(etree_type *tree)" ( (parameter_declaration "etree_type *tree" type_identifier (pointer_declarator "*tree" * identifier)) ))) (compound_statement "{\n  etree_value_type *peVar1;\n  char **ppcVar2;\n  byte bVar3;\n  segment_struct *psVar4;\n  etree_type *peVar5;\n  int *piVar6;\n  ulonglong uVar7;\n  ulonglong uVar8;\n  bfd_size_type bVar9;\n  undefined *puVar10;\n  bfd_vma *pbVar11;\n  lang_output_section_statement_type *plVar12;\n  int iVar13;\n  uint uVar14;\n  int iVar15;\n  lang_memory_region_type *plVar16;\n  asection *paVar17;\n  bfd_link_hash_entry *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  char *fmt;\n  bfd_boolean bVar21;\n  int *piVar22;\n  undefined4 uVar23;\n  asection *s;\n  uint uVar24;\n  lang_phase_type lVar25;\n  uint uVar26;\n  etree_union *peVar27;\n  undefined4 uVar28;\n  bfd_link_hash_entry *pbVar29;\n  byte *pbVar30;\n  asection *paVar31;\n  bool bVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  longlong lVar36;\n  longlong lVar37;\n  ulonglong uVar38;\n  ulonglong uVar39;\n  etree_value_type *in_stack_00000004;\n  ldexp_control *plVar40;\n  bfd_vma in_stack_ffffffb4;\n  char *local_3c;\n  uint local_38;\n  \n  pbVar18 = expld.assign_src;\n  bVar35 = 0;\n  if (tree == (etree_type *)0x0) {\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\nLAB_00030b52:\n  pcVar19 = (char *)(tree->type).node_class;\n  expld.assign_src = pbVar18;\n  switch(pcVar19) {\n  case (char *)0x0:\n    exp_fold_tree_1((tree->binary).lhs);\n    bVar21 = expld.result.valid_p;\n    paVar17 = expld.result.section;\n    uVar26 = expld.result.value._4_4_;\n    pcVar19 = (char *)(etree_union *)expld.result.value;\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    plVar40 = &expld;\n    if (expld.result.valid_p != 0) {\n      if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }\n      local_3c = (char *)(etree_union *)expld.result.value;\n      local_38 = expld.result.value._4_4_;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar24 = expld.dot._4_4_;\n      pcVar20 = (char *)expld.dot;\n      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      expld.result.valid_p = expld.result.valid_p & bVar21;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.result.valid_p == 0) goto LAB_00030b87;\n      paVar31 = paVar17;\n      if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar26 = expld.result.value._4_4_;\n      pcVar19 = (char *)(etree_union *)expld.result.value;\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      lVar25 = (tree->type).node_code;\n      if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }\n      if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }\nLAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    break;\n  case (char *)0x1:\n    exp_fold_tree_1((tree->binary).lhs);\n    expld.assign_src = pbVar18;\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p != 0) goto code_r0x00030f1d;\n    goto LAB_00030b87;\n  case (char *)0x2:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p == 0) goto LAB_00030b87;\n    lVar25 = (tree->type).node_code;\n    if (lVar25 != 0x117) {\n      if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      info_assert("../../ld/ldexp.c",0x19f);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (expld.phase != lang_first_phase_enum) {\n      if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }\nLAB_00031418:\n      expld.rel_from_abs = 1;\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = expld.section;\n      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    break;\n  case (char *)0x3:\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    lVar25 = (tree->type).node_code;\n    if (0x142 < (int)lVar25) {\n      if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      pcVar19 = (char *)dcgettext(0,pcVar19,5);\n      einfo(pcVar19,tree,peVar27);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (0x140 < (int)lVar25) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n      if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (lVar25 == 299) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      uVar26 = 0;\n      iVar13 = 0;\n      if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }\n    }\n    else {\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    uVar39 = CONCAT44(iVar13,uVar26);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x4:\n  case (char *)0x5:\n  case (char *)0x6:\n    pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n    if ((*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')) {\n      pbVar29 = (bfd_link_hash_entry *)0x0;\n      if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }\n      expld.assign_src = (bfd_link_hash_entry *)0x0;\n      expld.assign_name = (char *)pbVar18;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }\nLAB_00030e97:\n      expld.assign_name = (char *)0x0;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (pcVar19 != (char *)0x4) {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      einfo(pcVar19,tree);\n    }\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    expld.assigning_to_dot = 1;\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    puVar10 = PTR__bfd_std_section_001cdfbc;\n    expld.assigning_to_dot = 0;\n    if (expld.phase == lang_mark_phase_enum) {\n      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }\nLAB_00031d87:\n      pbVar11 = expld.dotp;\n      uVar26 = expld.dot._4_4_;\n      pcVar19 = (char *)expld.dot;\n      if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }\n      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n    }\n    else {\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }\n    pcVar19 = (char *)dcgettext(0,pcVar19,5);\n    einfo(pcVar19,tree);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x7:\n    expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {\n      expld.result.section = (asection *)0x0;\n    }\n    expld.result.valid_p = 1;\n    expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value;\n    expld.result.value._0_4_ = (tree->binary).lhs;\n    expld.result.str = (tree->value).str;\n    return;\n  case (char *)0x8:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if ((expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)) {\n      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    goto LAB_00030b87;\n  case (char *)0x9:\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    paVar17 = (tree->rel).section;\n    expld.result.section = paVar17->output_section;\n    uVar26 = (uint)paVar17->output_offset;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    uVar39 = CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  default:\n    info_assert("../../ld/ldexp.c",0x4cb);\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\n  expld.result.valid_p = 0;\n  uVar39 = uVar38;\n  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  goto LAB_00030b87;\ncode_r0x00030f1d:\n  peVar1 = (etree_value_type *)&(tree->binary).rhs;\n  tree = (tree->trinary).rhs;\n  if (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0) {\n    tree = *(etree_union **)&peVar1->value;\n  }\n  if (tree == (etree_union *)0x0) {\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }\n  goto LAB_00030b52;\njoined_r0x00031970:\n  if (psVar4 == (segment_type *)0x0) goto LAB_00030b87;\n  iVar13 = strcmp(*(char **)((int)psVar4 + 4),pcVar19);\n  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n  if (iVar13 == 0) {\n    if ((*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0)) {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n      lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);\n      if (lVar37 != 0) {\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }\n    }\n    else {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n    }\n    *(bfd_boolean *)((int)psVar4 + 0x10) = 1;\n    expld.rel_from_abs = 1;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = expld.section;\n    uVar39 = CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  }\n  psVar4 = psVar4->next;\n  goto joined_r0x00031970;\n  while( true ) {\n    iVar13 = iVar13 + -1;\n    bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n    bVar33 = bVar3 < *pbVar30;\n    bVar34 = bVar3 == *pbVar30;\n    paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n    pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    if (!bVar34) break;\ncode_r0x00031146:\n    if (iVar13 == 0) break;\n  }\n  bVar32 = false;\n  bVar33 = (!bVar33 && !bVar34) == bVar33;\n  if (bVar33) {\n    expld.result.valid_p = 1;\n    uVar39 = CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  }\n  else {\n    iVar13 = 0xf;\n    paVar31 = paVar17;\n    pbVar30 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n      bVar32 = bVar3 < *pbVar30;\n      bVar33 = bVar3 == *pbVar30;\n      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    } while (bVar33);\n    if ((!bVar32 && !bVar33) == bVar32) {\n      expld.result.valid_p = 1;\n      local_3c = (char *)config.commonpagesize;\n      local_38 = config.commonpagesize._4_4_;\nLAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    else {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n  }\nLAB_00030b87:\n  expld.dataseg.base._4_4_ = (undefined4)(uVar8 >> 0x20);\n  expld.dataseg.base._0_4_ = (undefined4)uVar8;\n  expld.result.value._4_4_ = (uint)(uVar39 >> 0x20);\n  expld.result.value._0_4_ = (etree_union *)uVar39;\n  return;\n}" { (declaration "etree_value_type *peVar1;" type_identifier (pointer_declarator "*peVar1" * identifier) ;) (declaration "char **ppcVar2;" primitive_type (pointer_declarator "**ppcVar2" * (pointer_declarator "*ppcVar2" * identifier)) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "segment_struct *psVar4;" type_identifier (pointer_declarator "*psVar4" * identifier) ;) (declaration "etree_type *peVar5;" type_identifier (pointer_declarator "*peVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "ulonglong uVar7;" type_identifier identifier ;) (declaration "ulonglong uVar8;" type_identifier identifier ;) (declaration "bfd_size_type bVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "bfd_vma *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "lang_output_section_statement_type *plVar12;" type_identifier (pointer_declarator "*plVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "lang_memory_region_type *plVar16;" type_identifier (pointer_declarator "*plVar16" * identifier) ;) (declaration "asection *paVar17;" type_identifier (pointer_declarator "*paVar17" * identifier) ;) (declaration "bfd_link_hash_entry *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "char *fmt;" primitive_type (pointer_declarator "*fmt" * identifier) ;) (declaration "bfd_boolean bVar21;" type_identifier identifier ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "asection *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "lang_phase_type lVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "etree_union *peVar27;" type_identifier (pointer_declarator "*peVar27" * identifier) ;) (declaration "undefined4 uVar28;" type_identifier identifier ;) (declaration "bfd_link_hash_entry *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "asection *paVar31;" type_identifier (pointer_declarator "*paVar31" * identifier) ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "byte bVar35;" type_identifier identifier ;) (declaration "longlong lVar36;" type_identifier identifier ;) (declaration "longlong lVar37;" type_identifier identifier ;) (declaration "ulonglong uVar38;" type_identifier identifier ;) (declaration "ulonglong uVar39;" type_identifier identifier ;) (declaration "etree_value_type *in_stack_00000004;" type_identifier (pointer_declarator "*in_stack_00000004" * identifier) ;) (declaration "ldexp_control *plVar40;" type_identifier (pointer_declarator "*plVar40" * identifier) ;) (declaration "bfd_vma in_stack_ffffffb4;" type_identifier identifier ;) (declaration "char *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "uint local_38;" type_identifier identifier ;) (expression_statement "pbVar18 = expld.assign_src;" (assignment_expression "pbVar18 = expld.assign_src" identifier = (field_expression "expld.assign_src" identifier . field_identifier)) ;) (expression_statement "bVar35 = 0;" (assignment_expression "bVar35 = 0" identifier = number_literal) ;) (if_statement "if (tree == (etree_type *)0x0) {\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }" if (parenthesized_expression "(tree == (etree_type *)0x0)" ( (binary_expression "tree == (etree_type *)0x0" identifier == (cast_expression "(etree_type *)0x0" ( (type_descriptor "etree_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }" { (expression_statement "expld.result.value._0_4_ = (etree_union *)0x0;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)0x0" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.value._4_4_ = 0;" (assignment_expression "expld.result.value._4_4_ = 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.valid_p = 0;" (assignment_expression "expld.result.valid_p = 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00030b52:\n  pcVar19 = (char *)(tree->type).node_class;" statement_identifier : (expression_statement "pcVar19 = (char *)(tree->type).node_class;" (assignment_expression "pcVar19 = (char *)(tree->type).node_class" identifier = (cast_expression "(char *)(tree->type).node_class" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->type).node_class" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier))) ;)) (expression_statement "expld.assign_src = pbVar18;" (assignment_expression "expld.assign_src = pbVar18" (field_expression "expld.assign_src" identifier . field_identifier) = identifier) ;) (switch_statement "switch(pcVar19) {\n  case (char *)0x0:\n    exp_fold_tree_1((tree->binary).lhs);\n    bVar21 = expld.result.valid_p;\n    paVar17 = expld.result.section;\n    uVar26 = expld.result.value._4_4_;\n    pcVar19 = (char *)(etree_union *)expld.result.value;\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    plVar40 = &expld;\n    if (expld.result.valid_p != 0) {\n      if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }\n      local_3c = (char *)(etree_union *)expld.result.value;\n      local_38 = expld.result.value._4_4_;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar24 = expld.dot._4_4_;\n      pcVar20 = (char *)expld.dot;\n      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      expld.result.valid_p = expld.result.valid_p & bVar21;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.result.valid_p == 0) goto LAB_00030b87;\n      paVar31 = paVar17;\n      if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar26 = expld.result.value._4_4_;\n      pcVar19 = (char *)(etree_union *)expld.result.value;\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      lVar25 = (tree->type).node_code;\n      if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }\n      if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }\nLAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    break;\n  case (char *)0x1:\n    exp_fold_tree_1((tree->binary).lhs);\n    expld.assign_src = pbVar18;\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p != 0) goto code_r0x00030f1d;\n    goto LAB_00030b87;\n  case (char *)0x2:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p == 0) goto LAB_00030b87;\n    lVar25 = (tree->type).node_code;\n    if (lVar25 != 0x117) {\n      if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      info_assert("../../ld/ldexp.c",0x19f);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (expld.phase != lang_first_phase_enum) {\n      if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }\nLAB_00031418:\n      expld.rel_from_abs = 1;\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = expld.section;\n      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    break;\n  case (char *)0x3:\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    lVar25 = (tree->type).node_code;\n    if (0x142 < (int)lVar25) {\n      if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      pcVar19 = (char *)dcgettext(0,pcVar19,5);\n      einfo(pcVar19,tree,peVar27);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (0x140 < (int)lVar25) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n      if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (lVar25 == 299) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      uVar26 = 0;\n      iVar13 = 0;\n      if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }\n    }\n    else {\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    uVar39 = CONCAT44(iVar13,uVar26);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x4:\n  case (char *)0x5:\n  case (char *)0x6:\n    pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n    if ((*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')) {\n      pbVar29 = (bfd_link_hash_entry *)0x0;\n      if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }\n      expld.assign_src = (bfd_link_hash_entry *)0x0;\n      expld.assign_name = (char *)pbVar18;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }\nLAB_00030e97:\n      expld.assign_name = (char *)0x0;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (pcVar19 != (char *)0x4) {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      einfo(pcVar19,tree);\n    }\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    expld.assigning_to_dot = 1;\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    puVar10 = PTR__bfd_std_section_001cdfbc;\n    expld.assigning_to_dot = 0;\n    if (expld.phase == lang_mark_phase_enum) {\n      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }\nLAB_00031d87:\n      pbVar11 = expld.dotp;\n      uVar26 = expld.dot._4_4_;\n      pcVar19 = (char *)expld.dot;\n      if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }\n      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n    }\n    else {\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }\n    pcVar19 = (char *)dcgettext(0,pcVar19,5);\n    einfo(pcVar19,tree);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x7:\n    expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {\n      expld.result.section = (asection *)0x0;\n    }\n    expld.result.valid_p = 1;\n    expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value;\n    expld.result.value._0_4_ = (tree->binary).lhs;\n    expld.result.str = (tree->value).str;\n    return;\n  case (char *)0x8:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if ((expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)) {\n      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    goto LAB_00030b87;\n  case (char *)0x9:\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    paVar17 = (tree->rel).section;\n    expld.result.section = paVar17->output_section;\n    uVar26 = (uint)paVar17->output_offset;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    uVar39 = CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  default:\n    info_assert("../../ld/ldexp.c",0x4cb);\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }" switch (parenthesized_expression "(pcVar19)" ( identifier )) (compound_statement "{\n  case (char *)0x0:\n    exp_fold_tree_1((tree->binary).lhs);\n    bVar21 = expld.result.valid_p;\n    paVar17 = expld.result.section;\n    uVar26 = expld.result.value._4_4_;\n    pcVar19 = (char *)(etree_union *)expld.result.value;\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    plVar40 = &expld;\n    if (expld.result.valid_p != 0) {\n      if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }\n      local_3c = (char *)(etree_union *)expld.result.value;\n      local_38 = expld.result.value._4_4_;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar24 = expld.dot._4_4_;\n      pcVar20 = (char *)expld.dot;\n      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      expld.result.valid_p = expld.result.valid_p & bVar21;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.result.valid_p == 0) goto LAB_00030b87;\n      paVar31 = paVar17;\n      if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar26 = expld.result.value._4_4_;\n      pcVar19 = (char *)(etree_union *)expld.result.value;\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      lVar25 = (tree->type).node_code;\n      if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }\n      if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }\nLAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    break;\n  case (char *)0x1:\n    exp_fold_tree_1((tree->binary).lhs);\n    expld.assign_src = pbVar18;\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p != 0) goto code_r0x00030f1d;\n    goto LAB_00030b87;\n  case (char *)0x2:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p == 0) goto LAB_00030b87;\n    lVar25 = (tree->type).node_code;\n    if (lVar25 != 0x117) {\n      if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      info_assert("../../ld/ldexp.c",0x19f);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (expld.phase != lang_first_phase_enum) {\n      if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }\nLAB_00031418:\n      expld.rel_from_abs = 1;\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = expld.section;\n      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    break;\n  case (char *)0x3:\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    lVar25 = (tree->type).node_code;\n    if (0x142 < (int)lVar25) {\n      if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      pcVar19 = (char *)dcgettext(0,pcVar19,5);\n      einfo(pcVar19,tree,peVar27);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (0x140 < (int)lVar25) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n      if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (lVar25 == 299) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      uVar26 = 0;\n      iVar13 = 0;\n      if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }\n    }\n    else {\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    uVar39 = CONCAT44(iVar13,uVar26);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x4:\n  case (char *)0x5:\n  case (char *)0x6:\n    pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n    if ((*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')) {\n      pbVar29 = (bfd_link_hash_entry *)0x0;\n      if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }\n      expld.assign_src = (bfd_link_hash_entry *)0x0;\n      expld.assign_name = (char *)pbVar18;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }\nLAB_00030e97:\n      expld.assign_name = (char *)0x0;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (pcVar19 != (char *)0x4) {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      einfo(pcVar19,tree);\n    }\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    expld.assigning_to_dot = 1;\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    puVar10 = PTR__bfd_std_section_001cdfbc;\n    expld.assigning_to_dot = 0;\n    if (expld.phase == lang_mark_phase_enum) {\n      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }\nLAB_00031d87:\n      pbVar11 = expld.dotp;\n      uVar26 = expld.dot._4_4_;\n      pcVar19 = (char *)expld.dot;\n      if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }\n      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n    }\n    else {\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }\n    pcVar19 = (char *)dcgettext(0,pcVar19,5);\n    einfo(pcVar19,tree);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  case (char *)0x7:\n    expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {\n      expld.result.section = (asection *)0x0;\n    }\n    expld.result.valid_p = 1;\n    expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value;\n    expld.result.value._0_4_ = (tree->binary).lhs;\n    expld.result.str = (tree->value).str;\n    return;\n  case (char *)0x8:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if ((expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)) {\n      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    goto LAB_00030b87;\n  case (char *)0x9:\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    paVar17 = (tree->rel).section;\n    expld.result.section = paVar17->output_section;\n    uVar26 = (uint)paVar17->output_offset;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    uVar39 = CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  default:\n    info_assert("../../ld/ldexp.c",0x4cb);\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }" { (case_statement "case (char *)0x0:\n    exp_fold_tree_1((tree->binary).lhs);\n    bVar21 = expld.result.valid_p;\n    paVar17 = expld.result.section;\n    uVar26 = expld.result.value._4_4_;\n    pcVar19 = (char *)(etree_union *)expld.result.value;\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    plVar40 = &expld;\n    if (expld.result.valid_p != 0) {\n      if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }\n      local_3c = (char *)(etree_union *)expld.result.value;\n      local_38 = expld.result.value._4_4_;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar24 = expld.dot._4_4_;\n      pcVar20 = (char *)expld.dot;\n      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      expld.result.valid_p = expld.result.valid_p & bVar21;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.result.valid_p == 0) goto LAB_00030b87;\n      paVar31 = paVar17;\n      if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar26 = expld.result.value._4_4_;\n      pcVar19 = (char *)(etree_union *)expld.result.value;\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      lVar25 = (tree->type).node_code;\n      if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }\n      if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }\nLAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    break;" case (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "exp_fold_tree_1((tree->binary).lhs);" (call_expression "exp_fold_tree_1((tree->binary).lhs)" identifier (argument_list "((tree->binary).lhs)" ( (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "bVar21 = expld.result.valid_p;" (assignment_expression "bVar21 = expld.result.valid_p" identifier = (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar17 = expld.result.section;" (assignment_expression "paVar17 = expld.result.section" identifier = (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar26 = expld.result.value._4_4_;" (assignment_expression "uVar26 = expld.result.value._4_4_" identifier = (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar19 = (char *)(etree_union *)expld.result.value;" (assignment_expression "pcVar19 = (char *)(etree_union *)expld.result.value" identifier = (cast_expression "(char *)(etree_union *)expld.result.value" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "plVar40 = &expld;" (assignment_expression "plVar40 = &expld" identifier = (pointer_expression "&expld" & identifier)) ;) (if_statement "if (expld.result.valid_p != 0) {\n      if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }\n      local_3c = (char *)(etree_union *)expld.result.value;\n      local_38 = expld.result.value._4_4_;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar24 = expld.dot._4_4_;\n      pcVar20 = (char *)expld.dot;\n      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      expld.result.valid_p = expld.result.valid_p & bVar21;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.result.valid_p == 0) goto LAB_00030b87;\n      paVar31 = paVar17;\n      if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar26 = expld.result.value._4_4_;\n      pcVar19 = (char *)(etree_union *)expld.result.value;\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      lVar25 = (tree->type).node_code;\n      if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }\n      if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }\nLAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" if (parenthesized_expression "(expld.result.valid_p != 0)" ( (binary_expression "expld.result.valid_p != 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n      if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }\n      local_3c = (char *)(etree_union *)expld.result.value;\n      local_38 = expld.result.value._4_4_;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar24 = expld.dot._4_4_;\n      pcVar20 = (char *)expld.dot;\n      uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      expld.result.valid_p = expld.result.valid_p & bVar21;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.result.valid_p == 0) goto LAB_00030b87;\n      paVar31 = paVar17;\n      if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar26 = expld.result.value._4_4_;\n      pcVar19 = (char *)(etree_union *)expld.result.value;\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      lVar25 = (tree->type).node_code;\n      if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }\n      if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }\nLAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" { (if_statement "if ((tree->type).node_code == 0x131) {\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }" if (parenthesized_expression "((tree->type).node_code == 0x131)" ( (binary_expression "(tree->type).node_code == 0x131" (field_expression "(tree->type).node_code" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n        pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);\n        psVar4 = segments;\n        goto joined_r0x00031970;\n      }" { (expression_statement "pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10);" (assignment_expression "pcVar19 = *(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10)" identifier = (pointer_expression "*(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10)" * (cast_expression "(char **)((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10)" ( (binary_expression "(int)((etree_value_type *)&(tree->binary).rhs)->value + 0x10" (cast_expression "(int)((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "int" primitive_type) ) (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier)) + number_literal) ))))) ;) (expression_statement "psVar4 = segments;" (assignment_expression "psVar4 = segments" identifier = identifier) ;) (goto_statement "goto joined_r0x00031970;" goto statement_identifier ;) })) (expression_statement "local_3c = (char *)(etree_union *)expld.result.value;" (assignment_expression "local_3c = (char *)(etree_union *)expld.result.value" identifier = (cast_expression "(char *)(etree_union *)expld.result.value" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "local_38 = expld.result.value._4_4_;" (assignment_expression "local_38 = expld.result.value._4_4_" identifier = (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);" (call_expression "exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value)" identifier (argument_list "(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value)" ( (pointer_expression "*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" * (cast_expression "(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "etree_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((etree_value_type *)&(tree->binary).rhs)->value" & (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier)))) ))) ;) (expression_statement "uVar24 = expld.dot._4_4_;" (assignment_expression "uVar24 = expld.dot._4_4_" identifier = (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pcVar20 = (char *)expld.dot;" (assignment_expression "pcVar20 = (char *)expld.dot" identifier = (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier))) ;) (expression_statement "uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "expld.result.valid_p = expld.result.valid_p & bVar21;" (assignment_expression "expld.result.valid_p = expld.result.valid_p & bVar21" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (binary_expression "expld.result.valid_p & bVar21" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) & identifier)) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.result.valid_p == 0) goto LAB_00030b87;" if (parenthesized_expression "(expld.result.valid_p == 0)" ( (binary_expression "expld.result.valid_p == 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == number_literal) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "paVar31 = paVar17;" (assignment_expression "paVar31 = paVar17" identifier = identifier) ;) (if_statement "if (expld.result.section != paVar17) {\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }" if (parenthesized_expression "(expld.result.section != paVar17)" ( (binary_expression "expld.result.section != paVar17" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) != identifier) )) (compound_statement "{\n        if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }" { (if_statement "if ((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)) {\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }\n        else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" if (parenthesized_expression "((expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0))" ( (binary_expression "(expld.result.section == (asection *)0x0) || (paVar17 == (asection *)0x0)" (parenthesized_expression "(expld.result.section == (asection *)0x0)" ( (binary_expression "expld.result.section == (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(paVar17 == (asection *)0x0)" ( (binary_expression "paVar17 == (asection *)0x0" identifier == (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }\n        }" { (if_statement "if (expld.result.section == (asection *)0x0) {\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }" if (parenthesized_expression "(expld.result.section == (asection *)0x0)" ( (binary_expression "expld.result.section == (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            paVar31 = (asection *)0x0;\n            expld.result.section = paVar17;\n          }" { (expression_statement "paVar31 = (asection *)0x0;" (assignment_expression "paVar31 = (asection *)0x0" identifier = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = paVar17;" (assignment_expression "expld.result.section = paVar17" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = identifier) ;) })) }) (else_clause "else {\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" else (compound_statement "{\n          uVar14 = (uint)(expld.result.section)->vma;\n          expld.rel_from_abs = 0;\n          bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);\n          expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);\n          expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;\n          uVar14 = (uint)paVar17->vma;\n          local_3c = pcVar19 + uVar14;\n          local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);\n          paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" { (expression_statement "uVar14 = (uint)(expld.result.section)->vma;" (assignment_expression "uVar14 = (uint)(expld.result.section)->vma" identifier = (field_expression "(uint)(expld.result.section)->vma" (call_expression "(uint)(expld.result.section)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(expld.result.section)" ( (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) ))) -> field_identifier)) ;) (expression_statement "expld.rel_from_abs = 0;" (assignment_expression "expld.rel_from_abs = 0" (field_expression "expld.rel_from_abs" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14);" (assignment_expression "bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar14)" identifier = (call_expression "CARRY4((uint)(etree_union *)expld.result.value,uVar14)" identifier (argument_list "((uint)(etree_union *)expld.result.value,uVar14)" ( (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) , identifier )))) ;) (expression_statement "expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14);" (assignment_expression "expld.result.value._0_4_ =\n               (etree_union *)((int)(etree_union *)expld.result.value + uVar14)" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)((int)(etree_union *)expld.result.value + uVar14)" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(etree_union *)expld.result.value + uVar14)" ( (binary_expression "(int)(etree_union *)expld.result.value + uVar14" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) + identifier) )))) ;) (expression_statement "expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33;" (assignment_expression "expld.result.value._4_4_ =\n               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n               (uint)bVar33" (binary_expression "expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) + (pointer_expression "*(int *)((int)&(expld.result.section)->vma + 4)" * (cast_expression "(int *)((int)&(expld.result.section)->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(expld.result.section)->vma + 4)" ( (binary_expression "(int)&(expld.result.section)->vma + 4" (cast_expression "(int)&(expld.result.section)->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(expld.result.section)->vma" & (field_expression "(expld.result.section)->vma" (parenthesized_expression "(expld.result.section)" ( (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar14 = (uint)paVar17->vma;" (assignment_expression "uVar14 = (uint)paVar17->vma" identifier = (cast_expression "(uint)paVar17->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar17->vma" identifier -> field_identifier))) ;) (expression_statement "local_3c = pcVar19 + uVar14;" (assignment_expression "local_3c = pcVar19 + uVar14" identifier = (binary_expression "pcVar19 + uVar14" identifier + identifier)) ;) (expression_statement "local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14);" (assignment_expression "local_38 = uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14)" identifier = (binary_expression "uVar26 + *(int *)((int)&paVar17->vma + 4) + (uint)CARRY4((uint)pcVar19,uVar14)" (binary_expression "uVar26 + *(int *)((int)&paVar17->vma + 4)" identifier + (pointer_expression "*(int *)((int)&paVar17->vma + 4)" * (cast_expression "(int *)((int)&paVar17->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar17->vma + 4)" ( (binary_expression "(int)&paVar17->vma + 4" (cast_expression "(int)&paVar17->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar17->vma" & (field_expression "paVar17->vma" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)pcVar19,uVar14)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)pcVar19,uVar14)" identifier (argument_list "((uint)pcVar19,uVar14)" ( (cast_expression "(uint)pcVar19" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "paVar31 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) }))) })) (expression_statement "uVar26 = expld.result.value._4_4_;" (assignment_expression "uVar26 = expld.result.value._4_4_" identifier = (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar19 = (char *)(etree_union *)expld.result.value;" (assignment_expression "pcVar19 = (char *)(etree_union *)expld.result.value" identifier = (cast_expression "(char *)(etree_union *)expld.result.value" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "uVar39 = CONCAT44(local_38,local_3c);" (assignment_expression "uVar39 = CONCAT44(local_38,local_3c)" identifier = (call_expression "CONCAT44(local_38,local_3c)" identifier (argument_list "(local_38,local_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "lVar25 = (tree->type).node_code;" (assignment_expression "lVar25 = (tree->type).node_code" identifier = (field_expression "(tree->type).node_code" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (lVar25 == 0x10e) {\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }" if (parenthesized_expression "(lVar25 == 0x10e)" ( (binary_expression "lVar25 == 0x10e" identifier == number_literal) )) (compound_statement "{\n        if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }\n        expld.result.section = (asection *)0x0;\n        uVar39 = CONCAT44(local_38,local_3c);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        goto LAB_00030b87;\n      }" { (if_statement "if (local_38 != 0 || local_3c != (char *)0x0) {\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }" if (parenthesized_expression "(local_38 != 0 || local_3c != (char *)0x0)" ( (binary_expression "local_38 != 0 || local_3c != (char *)0x0" (binary_expression "local_38 != 0" identifier != number_literal) || (binary_expression "local_3c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          local_38 = 0;\n          local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);\n        }" { (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0);" (assignment_expression "local_3c = (char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0)" identifier = (cast_expression "(char *)(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0)" ( (binary_expression "(etree_union *)expld.result.value != (etree_union *)0x0 ||\n                                   expld.result.value._4_4_ != 0" (binary_expression "(etree_union *)expld.result.value != (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) != (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "expld.result.value._4_4_ != 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) != number_literal)) ))))) ;) })) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = CONCAT44(local_38,local_3c);" (assignment_expression "uVar39 = CONCAT44(local_38,local_3c)" identifier = (call_expression "CONCAT44(local_38,local_3c)" identifier (argument_list "(local_38,local_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)lVar25 < 0x10f) {\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }" if (parenthesized_expression "((int)lVar25 < 0x10f)" ( (binary_expression "(int)lVar25 < 0x10f" (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }\n        if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }" { (if_statement "if (lVar25 == 0x2f) {\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }" if (parenthesized_expression "(lVar25 == 0x2f)" ( (binary_expression "lVar25 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }\nLAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          expld.result.value = uVar38;\n          goto joined_r0x0003149d;\n        }" { (if_statement "if (expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0) {\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }\n          else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }" if (parenthesized_expression "(expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0)" ( (binary_expression "expld.result.value._4_4_ == 0 &&\n              (etree_union *)expld.result.value == (etree_union *)0x0" (binary_expression "expld.result.value._4_4_ == 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) == number_literal) && (binary_expression "(etree_union *)expld.result.value == (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }\n          }" { (if_statement "if (expld.phase != lang_mark_phase_enum) {\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }" if (parenthesized_expression "(expld.phase != lang_mark_phase_enum)" ( (binary_expression "expld.phase != lang_mark_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) (compound_statement "{\n              uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n              pcVar19 = "%F%P:%pS / by zero\n";\n              plVar40 = (ldexp_control *)tree;\nLAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);\n              einfo(pcVar19,uVar28);\n              uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            }" { (expression_statement "uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;" (assignment_expression "uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value" identifier = (field_expression "(undefined4)((etree_value_type *)&(tree->binary).rhs)->value" (call_expression "(undefined4)((etree_value_type *)&(tree->binary).rhs)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) ))) -> field_identifier)) ;) (expression_statement "pcVar19 = "%F%P:%pS / by zero\n";" (assignment_expression "pcVar19 = "%F%P:%pS / by zero\n"" identifier = (string_literal ""%F%P:%pS / by zero\n"" " string_content escape_sequence ")) ;) (expression_statement "plVar40 = (ldexp_control *)tree;" (assignment_expression "plVar40 = (ldexp_control *)tree" identifier = (cast_expression "(ldexp_control *)tree" ( (type_descriptor "ldexp_control *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_00032592:\n              pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);" statement_identifier : (expression_statement "pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40);" (assignment_expression "pcVar19 = (char *)dcgettext(0,pcVar19,5,plVar40)" identifier = (cast_expression "(char *)dcgettext(0,pcVar19,5,plVar40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar19,5,plVar40)" identifier (argument_list "(0,pcVar19,5,plVar40)" ( number_literal , identifier , number_literal , identifier ))))) ;)) (expression_statement "einfo(pcVar19,uVar28);" (call_expression "einfo(pcVar19,uVar28)" identifier (argument_list "(pcVar19,uVar28)" ( identifier , identifier ))) ;) (expression_statement "uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) })) }) (else_clause "else {\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }" else (compound_statement "{\n            uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);\n          }" { (expression_statement "uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_);" (assignment_expression "uVar38 = __divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_)" identifier = (call_expression "__divdi3(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_)" identifier (argument_list "(local_3c,local_38,(etree_union *)expld.result.value,\n                              expld.result.value._4_4_)" ( identifier , identifier , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) , (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) )))) ;) }))) (labeled_statement "LAB_000322d0:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" statement_identifier : (expression_statement "uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;)) (expression_statement "expld.result.value = uVar38;" (assignment_expression "expld.result.value = uVar38" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = identifier) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)lVar25 < 0x30) {\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }" if (parenthesized_expression "((int)lVar25 < 0x30)" ( (binary_expression "(int)lVar25 < 0x30" (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }\n        }" { (if_statement "if (lVar25 == 0x2a) {\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }" if (parenthesized_expression "(lVar25 == 0x2a)" ( (binary_expression "lVar25 == 0x2a" identifier == number_literal) )) (compound_statement "{\n            expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));\njoined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto joined_r0x0003149d;\n          }" { (expression_statement "expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)));" (assignment_expression "expld.result.value =\n                 CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)))" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (call_expression "CONCAT44((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)))" identifier (argument_list "((int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38,\n                          (int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)))" ( (binary_expression "(int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c +\n                                   (int)(etree_union *)expld.result.value * local_38" (binary_expression "(int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               ) + expld.result.value._4_4_ * (int)local_3c" (cast_expression "(int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20\n                               )" ( (binary_expression "ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value) >> 0x20" (binary_expression "ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)" (call_expression "ZEXT48(local_3c)" identifier (argument_list "(local_3c)" ( identifier ))) * (call_expression "ZEXT48((etree_union *)expld.result.value)" identifier (argument_list "((etree_union *)expld.result.value)" ( (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) >> number_literal) ))) + (binary_expression "expld.result.value._4_4_ * (int)local_3c" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) * (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) + (binary_expression "(int)(etree_union *)expld.result.value * local_38" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) * identifier)) , (cast_expression "(int)(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value))" ( (binary_expression "ZEXT48(local_3c) * ZEXT48((etree_union *)expld.result.value)" (call_expression "ZEXT48(local_3c)" identifier (argument_list "(local_3c)" ( identifier ))) * (call_expression "ZEXT48((etree_union *)expld.result.value)" identifier (argument_list "((etree_union *)expld.result.value)" ( (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ))) )))) ;) (labeled_statement "joined_r0x00032395:\n            uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" statement_identifier : (expression_statement "uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;)) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)lVar25 < 0x2b) {\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }" if (parenthesized_expression "((int)lVar25 < 0x2b)" ( (binary_expression "(int)lVar25 < 0x2b" (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }\n            if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }\n          }" { (if_statement "if (lVar25 == 0x25) {\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }" if (parenthesized_expression "(lVar25 == 0x25)" ( (binary_expression "lVar25 == 0x25" identifier == number_literal) )) (compound_statement "{\n              if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }\n              goto LAB_000322d0;\n            }" { (if_statement "if (expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0) {\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }\n              else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }" if (parenthesized_expression "(expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0)" ( (binary_expression "expld.result.value._4_4_ == 0 &&\n                  (etree_union *)expld.result.value == (etree_union *)0x0" (binary_expression "expld.result.value._4_4_ == 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) == number_literal) && (binary_expression "(etree_union *)expld.result.value == (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }\n              }" { (if_statement "if (expld.phase != lang_mark_phase_enum) {\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }" if (parenthesized_expression "(expld.phase != lang_mark_phase_enum)" ( (binary_expression "expld.phase != lang_mark_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) (compound_statement "{\n                  uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;\n                  pcVar19 = "%F%P:%pS %% by zero\n";\n                  goto LAB_00032592;\n                }" { (expression_statement "uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value;" (assignment_expression "uVar28 = (undefined4)((etree_value_type *)&(tree->binary).rhs)->value" identifier = (field_expression "(undefined4)((etree_value_type *)&(tree->binary).rhs)->value" (call_expression "(undefined4)((etree_value_type *)&(tree->binary).rhs)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) ))) -> field_identifier)) ;) (expression_statement "pcVar19 = "%F%P:%pS %% by zero\n";" (assignment_expression "pcVar19 = "%F%P:%pS %% by zero\n"" identifier = (string_literal ""%F%P:%pS %% by zero\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00032592;" goto statement_identifier ;) })) }) (else_clause "else {\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }" else (compound_statement "{\n                uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);\n              }" { (expression_statement "uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_);" (assignment_expression "uVar38 = __moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_)" identifier = (call_expression "__moddi3(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_)" identifier (argument_list "(local_3c,local_38,(etree_union *)expld.result.value,\n                                  expld.result.value._4_4_)" ( identifier , identifier , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) , (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) )))) ;) }))) (goto_statement "goto LAB_000322d0;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x26) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(lVar25 == 0x26)" ( (binary_expression "lVar25 == 0x26" identifier == number_literal) )) (compound_statement "{\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c);" (assignment_expression "expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c)" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (call_expression "CONCAT44(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c)" identifier (argument_list "(expld.result.value._4_4_ & local_38,\n                            (uint)(etree_union *)expld.result.value & (uint)local_3c)" ( (binary_expression "expld.result.value._4_4_ & local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) & identifier) , (binary_expression "(uint)(etree_union *)expld.result.value & (uint)local_3c" (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) & (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }" else (compound_statement "{\n            if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }\n            if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }\n          }" { (if_statement "if (lVar25 == 0x2b) {\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(lVar25 == 0x2b)" ( (binary_expression "lVar25 == 0x2b" identifier == number_literal) )) (compound_statement "{\n              expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));\n              goto joined_r0x0003149d;\n            }" { (expression_statement "expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c));" (assignment_expression "expld.result.value =\n                   CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c))" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (call_expression "CONCAT44(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c))" identifier (argument_list "(expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c),\n                            (char *)((int)(etree_union *)expld.result.value + (int)local_3c))" ( (binary_expression "expld.result.value._4_4_ + local_38 +\n                            (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c)" (binary_expression "expld.result.value._4_4_ + local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) + identifier) + (cast_expression "(uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c)" identifier (argument_list "((uint)(etree_union *)expld.result.value,(uint)local_3c)" ( (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) , (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , (cast_expression "(char *)((int)(etree_union *)expld.result.value + (int)local_3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(etree_union *)expld.result.value + (int)local_3c)" ( (binary_expression "(int)(etree_union *)expld.result.value + (int)local_3c" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) + (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x2d) {\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(lVar25 == 0x2d)" ( (binary_expression "lVar25 == 0x2d" identifier == number_literal) )) (compound_statement "{\n              expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value);" (assignment_expression "expld.result.value =\n                   CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value)" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (call_expression "CONCAT44((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value)" identifier (argument_list "((local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value),\n                            (int)local_3c - (int)(etree_union *)expld.result.value)" ( (binary_expression "(local_38 - expld.result.value._4_4_) -\n                            (uint)(local_3c < (etree_union *)expld.result.value)" (parenthesized_expression "(local_38 - expld.result.value._4_4_)" ( (binary_expression "local_38 - expld.result.value._4_4_" identifier - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) )) - (call_expression "(uint)(local_3c < (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c < (etree_union *)expld.result.value)" ( (binary_expression "local_3c < (etree_union *)expld.result.value" identifier < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) )))) , (binary_expression "(int)local_3c - (int)(etree_union *)expld.result.value" (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }" else (compound_statement "{\n          if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }\n          if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }\n          if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }" { (if_statement "if (lVar25 == 0x5e) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }" if (parenthesized_expression "(lVar25 == 0x5e)" ( (binary_expression "lVar25 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);\n            goto joined_r0x0003149d;\n          }" { (expression_statement "expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c);" (assignment_expression "expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c)" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (call_expression "CONCAT44(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c)" identifier (argument_list "(expld.result.value._4_4_ ^ local_38,\n                          (uint)(etree_union *)expld.result.value ^ (uint)local_3c)" ( (binary_expression "expld.result.value._4_4_ ^ local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) ^ identifier) , (binary_expression "(uint)(etree_union *)expld.result.value ^ (uint)local_3c" (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ^ (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)lVar25 < 0x5f) {\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }" if (parenthesized_expression "((int)lVar25 < 0x5f)" ( (binary_expression "(int)lVar25 < 0x5f" (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }\n            goto LAB_000314ee;\n          }" { (if_statement "if (lVar25 == 0x3c) {\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }\n            else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }" if (parenthesized_expression "(lVar25 == 0x3c)" ( (binary_expression "lVar25 == 0x3c" identifier == number_literal) )) (compound_statement "{\n              uVar26 = 1;\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }\n            }" { (expression_statement "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (if_statement "if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) {\nLAB_000314ea:\n                uVar26 = 0;\n              }" if (parenthesized_expression "(expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_)" ( (binary_expression "expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_" (binary_expression "expld.result.value._4_4_ <= local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) <= identifier) && (binary_expression "(uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_" (call_expression "(uint)(local_3c < (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c < (etree_union *)expld.result.value)" ( (binary_expression "local_3c < (etree_union *)expld.result.value" identifier < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))) <= (binary_expression "local_38 - expld.result.value._4_4_" identifier - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)))) )) (compound_statement "{\nLAB_000314ea:\n                uVar26 = 0;\n              }" { (labeled_statement "LAB_000314ea:\n                uVar26 = 0;" statement_identifier : (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;)) })) }) (else_clause "else {\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }" else (compound_statement "{\n              if (lVar25 != 0x3e) goto LAB_00032280;\n              uVar26 = 1;\n              if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;\n            }" { (if_statement "if (lVar25 != 0x3e) goto LAB_00032280;" if (parenthesized_expression "(lVar25 != 0x3e)" ( (binary_expression "lVar25 != 0x3e" identifier != number_literal) )) (goto_statement "goto LAB_00032280;" goto statement_identifier ;)) (expression_statement "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (if_statement "if (local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38) goto LAB_000314ea;" if (parenthesized_expression "(local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38)" ( (binary_expression "local_38 <= expld.result.value._4_4_ &&\n                  (uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38" (binary_expression "local_38 <= expld.result.value._4_4_" identifier <= (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) && (binary_expression "(uint)((etree_union *)expld.result.value < local_3c) <=\n                  expld.result.value._4_4_ - local_38" (call_expression "(uint)((etree_union *)expld.result.value < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((etree_union *)expld.result.value < local_3c)" ( (binary_expression "(etree_union *)expld.result.value < local_3c" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) < identifier) ))) <= (binary_expression "expld.result.value._4_4_ - local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) - identifier))) )) (goto_statement "goto LAB_000314ea;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000314ee;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x7c) {\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }" if (parenthesized_expression "(lVar25 == 0x7c)" ( (binary_expression "lVar25 == 0x7c" identifier == number_literal) )) (compound_statement "{\n            expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);\n            goto joined_r0x00032395;\n          }" { (expression_statement "expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c);" (assignment_expression "expld.result.value =\n                 CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c)" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (call_expression "CONCAT44(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c)" identifier (argument_list "(expld.result.value._4_4_ | local_38,\n                          (uint)(etree_union *)expld.result.value | (uint)local_3c)" ( (binary_expression "expld.result.value._4_4_ | local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) | identifier) , (binary_expression "(uint)(etree_union *)expld.result.value | (uint)local_3c" (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) | (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x00032395;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x10d) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(lVar25 == 0x10d)" ( (binary_expression "lVar25 == 0x10d" identifier == number_literal) )) (compound_statement "{\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" { (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0));" (assignment_expression "uVar39 = (ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0))" identifier = (call_expression "(ulonglong)\n                     (((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0))" ( (binary_expression "((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0) || (expld.result.value._4_4_ != 0 || local_38 != 0)" (parenthesized_expression "((etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0)" ( (binary_expression "(etree_union *)expld.result.value != (etree_union *)0x0 ||\n                      local_3c != (char *)0x0" (binary_expression "(etree_union *)expld.result.value != (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) != (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "local_3c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) || (parenthesized_expression "(expld.result.value._4_4_ != 0 || local_38 != 0)" ( (binary_expression "expld.result.value._4_4_ != 0 || local_38 != 0" (binary_expression "expld.result.value._4_4_ != 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) != number_literal) || (binary_expression "local_38 != 0" identifier != number_literal)) ))) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        bVar35 = (byte)(etree_union *)expld.result.value;\n        if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }\n      }" { (expression_statement "bVar35 = (byte)(etree_union *)expld.result.value;" (assignment_expression "bVar35 = (byte)(etree_union *)expld.result.value" identifier = (cast_expression "(byte)(etree_union *)expld.result.value" ( (type_descriptor "byte" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) ;) (if_statement "if (lVar25 == 0x114) {\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }" if (parenthesized_expression "(lVar25 == 0x114)" ( (binary_expression "lVar25 == 0x114" identifier == number_literal) )) (compound_statement "{\n          uVar14 = local_38 >> (bVar35 & 0x1f);\n          uVar24 = uVar14;\n          uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);\n          if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }\n          expld.result.value = CONCAT44(uVar24,uVar26);\njoined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\njoined_r0x0003149d:\n          uVar39 = expld.result.value;\n          uVar8 = uVar7;\n          if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }\n          goto LAB_00030b87;\n        }" { (expression_statement "uVar14 = local_38 >> (bVar35 & 0x1f);" (assignment_expression "uVar14 = local_38 >> (bVar35 & 0x1f)" identifier = (binary_expression "local_38 >> (bVar35 & 0x1f)" identifier >> (parenthesized_expression "(bVar35 & 0x1f)" ( (binary_expression "bVar35 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar24 = uVar14;" (assignment_expression "uVar24 = uVar14" identifier = identifier) ;) (expression_statement "uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f);" (assignment_expression "uVar26 = (uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f)" identifier = (binary_expression "(uint)local_3c >> (bVar35 & 0x1f) | local_38 << 0x20 - (bVar35 & 0x1f)" (binary_expression "(uint)local_3c >> (bVar35 & 0x1f)" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> (parenthesized_expression "(bVar35 & 0x1f)" ( (binary_expression "bVar35 & 0x1f" identifier & number_literal) ))) | (binary_expression "local_38 << 0x20 - (bVar35 & 0x1f)" identifier << (binary_expression "0x20 - (bVar35 & 0x1f)" number_literal - (parenthesized_expression "(bVar35 & 0x1f)" ( (binary_expression "bVar35 & 0x1f" identifier & number_literal) )))))) ;) (if_statement "if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }" if (parenthesized_expression "(((uint)(etree_union *)expld.result.value & 0x20) != 0)" ( (binary_expression "((uint)(etree_union *)expld.result.value & 0x20) != 0" (parenthesized_expression "((uint)(etree_union *)expld.result.value & 0x20)" ( (binary_expression "(uint)(etree_union *)expld.result.value & 0x20" (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) & number_literal) )) != number_literal) )) (compound_statement "{\n            uVar24 = 0;\n            uVar26 = uVar14;\n          }" { (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "uVar26 = uVar14;" (assignment_expression "uVar26 = uVar14" identifier = identifier) ;) })) (expression_statement "expld.result.value = CONCAT44(uVar24,uVar26);" (assignment_expression "expld.result.value = CONCAT44(uVar24,uVar26)" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (call_expression "CONCAT44(uVar24,uVar26)" identifier (argument_list "(uVar24,uVar26)" ( identifier , identifier )))) ;) (labeled_statement "joined_r0x0003149d:\n          uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" statement_identifier : (expression_statement "uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar7 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;)) (labeled_statement "joined_r0x0003149d:\n          uVar39 = expld.result.value;" statement_identifier : (expression_statement "uVar39 = expld.result.value;" (assignment_expression "uVar39 = expld.result.value" identifier = (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) ;)) (expression_statement "uVar8 = uVar7;" (assignment_expression "uVar8 = uVar7" identifier = identifier) ;) (if_statement "if (expld.result.section == paVar31) {\n            arith_result_section(in_stack_00000004);\n            return;\n          }" if (parenthesized_expression "(expld.result.section == paVar31)" ( (binary_expression "expld.result.section == paVar31" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == identifier) )) (compound_statement "{\n            arith_result_section(in_stack_00000004);\n            return;\n          }" { (expression_statement "arith_result_section(in_stack_00000004);" (call_expression "arith_result_section(in_stack_00000004)" identifier (argument_list "(in_stack_00000004)" ( identifier ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)lVar25 < 0x115) {\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }" if (parenthesized_expression "((int)lVar25 < 0x115)" ( (binary_expression "(int)lVar25 < 0x115" (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }\n          if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }" { (if_statement "if (lVar25 == 0x111) {\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(lVar25 == 0x111)" ( (binary_expression "lVar25 == 0x111" identifier == number_literal) )) (compound_statement "{\n            uVar26 = 1;\n            if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;\nLAB_000314ee:\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)uVar26;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" { (expression_statement "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (if_statement "if (expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)) goto LAB_000314ea;" if (parenthesized_expression "(expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c))" ( (binary_expression "expld.result.value._4_4_ < local_38 ||\n                expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)" (binary_expression "expld.result.value._4_4_ < local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) < identifier) || (binary_expression "expld.result.value._4_4_ - local_38 <\n                (uint)((etree_union *)expld.result.value < local_3c)" (binary_expression "expld.result.value._4_4_ - local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) - identifier) < (call_expression "(uint)((etree_union *)expld.result.value < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((etree_union *)expld.result.value < local_3c)" ( (binary_expression "(etree_union *)expld.result.value < local_3c" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) < identifier) ))))) )) (goto_statement "goto LAB_000314ea;" goto statement_identifier ;)) (labeled_statement "LAB_000314ee:\n            expld.result.section = (asection *)0x0;" statement_identifier : (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar39 = (ulonglong)uVar26;" (assignment_expression "uVar39 = (ulonglong)uVar26" identifier = (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (0x111 < (int)lVar25) {\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }" if (parenthesized_expression "(0x111 < (int)lVar25)" ( (binary_expression "0x111 < (int)lVar25" number_literal < (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }\n            if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }\n            goto LAB_00032280;\n          }" { (if_statement "if (lVar25 == 0x112) {\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }" if (parenthesized_expression "(lVar25 == 0x112)" ( (binary_expression "lVar25 == 0x112" identifier == number_literal) )) (compound_statement "{\n              uVar26 = 1;\n              if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;\n              goto LAB_000314ee;\n            }" { (expression_statement "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (if_statement "if (local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)) goto LAB_000314ea;" if (parenthesized_expression "(local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value))" ( (binary_expression "local_38 < expld.result.value._4_4_ ||\n                  local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)" (binary_expression "local_38 < expld.result.value._4_4_" identifier < (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) || (binary_expression "local_38 - expld.result.value._4_4_ <\n                  (uint)(local_3c < (etree_union *)expld.result.value)" (binary_expression "local_38 - expld.result.value._4_4_" identifier - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) < (call_expression "(uint)(local_3c < (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c < (etree_union *)expld.result.value)" ( (binary_expression "local_3c < (etree_union *)expld.result.value" identifier < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))))) )) (goto_statement "goto LAB_000314ea;" goto statement_identifier ;)) (goto_statement "goto LAB_000314ee;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x113) {\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(lVar25 == 0x113)" ( (binary_expression "lVar25 == 0x113" identifier == number_literal) )) (compound_statement "{\n              uVar14 = (int)local_3c << (bVar35 & 0x1f);\n              uVar24 = uVar14;\n              uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);\n              if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }\n              expld.result.value = CONCAT44(uVar26,uVar24);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "uVar14 = (int)local_3c << (bVar35 & 0x1f);" (assignment_expression "uVar14 = (int)local_3c << (bVar35 & 0x1f)" identifier = (binary_expression "(int)local_3c << (bVar35 & 0x1f)" (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier) << (parenthesized_expression "(bVar35 & 0x1f)" ( (binary_expression "bVar35 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar24 = uVar14;" (assignment_expression "uVar24 = uVar14" identifier = identifier) ;) (expression_statement "uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f);" (assignment_expression "uVar26 = local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f)" identifier = (binary_expression "local_38 << (bVar35 & 0x1f) | (uint)local_3c >> 0x20 - (bVar35 & 0x1f)" (binary_expression "local_38 << (bVar35 & 0x1f)" identifier << (parenthesized_expression "(bVar35 & 0x1f)" ( (binary_expression "bVar35 & 0x1f" identifier & number_literal) ))) | (binary_expression "(uint)local_3c >> 0x20 - (bVar35 & 0x1f)" (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "0x20 - (bVar35 & 0x1f)" number_literal - (parenthesized_expression "(bVar35 & 0x1f)" ( (binary_expression "bVar35 & 0x1f" identifier & number_literal) )))))) ;) (if_statement "if (((uint)(etree_union *)expld.result.value & 0x20) != 0) {\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }" if (parenthesized_expression "(((uint)(etree_union *)expld.result.value & 0x20) != 0)" ( (binary_expression "((uint)(etree_union *)expld.result.value & 0x20) != 0" (parenthesized_expression "((uint)(etree_union *)expld.result.value & 0x20)" ( (binary_expression "(uint)(etree_union *)expld.result.value & 0x20" (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) & number_literal) )) != number_literal) )) (compound_statement "{\n                uVar24 = 0;\n                uVar26 = uVar14;\n              }" { (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "uVar26 = uVar14;" (assignment_expression "uVar26 = uVar14" identifier = identifier) ;) })) (expression_statement "expld.result.value = CONCAT44(uVar26,uVar24);" (assignment_expression "expld.result.value = CONCAT44(uVar26,uVar24)" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (call_expression "CONCAT44(uVar26,uVar24)" identifier (argument_list "(uVar26,uVar24)" ( identifier , identifier )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (goto_statement "goto LAB_00032280;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x10f) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(lVar25 == 0x10f)" ( (binary_expression "lVar25 == 0x10f" identifier == number_literal) )) (compound_statement "{\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" { (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38);" (assignment_expression "uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38)" identifier = (call_expression "(ulonglong)\n                     ((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38)" ( (binary_expression "(etree_union *)expld.result.value == (etree_union *)local_3c &&\n                     expld.result.value._4_4_ == local_38" (binary_expression "(etree_union *)expld.result.value == (etree_union *)local_3c" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) == (cast_expression "(etree_union *)local_3c" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) && (binary_expression "expld.result.value._4_4_ == local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) == identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x110) {\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(lVar25 == 0x110)" ( (binary_expression "lVar25 == 0x110" identifier == number_literal) )) (compound_statement "{\n            expld.result.section = (asection *)0x0;\n            uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" { (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38);" (assignment_expression "uVar39 = (ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38)" identifier = (call_expression "(ulonglong)\n                     ((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38)" ( (binary_expression "(etree_union *)expld.result.value != (etree_union *)local_3c ||\n                     expld.result.value._4_4_ != local_38" (binary_expression "(etree_union *)expld.result.value != (etree_union *)local_3c" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) != (cast_expression "(etree_union *)local_3c" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) || (binary_expression "expld.result.value._4_4_ != local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) != identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }" else (compound_statement "{\n          if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n          if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }\n        }" { (if_statement "if (lVar25 == 0x125) {\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(lVar25 == 0x125)" ( (binary_expression "lVar25 == 0x125" identifier == number_literal) )) (compound_statement "{\n            expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;\n            expld.dataseg.relro = exp_seg_relro_end;\n            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;\n            if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;\n            expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);\n            expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);\n            if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }" { (expression_statement "expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value;" (assignment_expression "expld.dataseg.relro_offset._0_4_ = (char *)(etree_union *)expld.result.value" (field_expression "expld.dataseg.relro_offset._0_4_" (field_expression "expld.dataseg.relro_offset" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(char *)(etree_union *)expld.result.value" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "expld.dataseg.relro = exp_seg_relro_end;" (assignment_expression "expld.dataseg.relro = exp_seg_relro_end" (field_expression "expld.dataseg.relro" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;" (assignment_expression "expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_" (field_expression "expld.dataseg.relro_offset._4_4_" (field_expression "expld.dataseg.relro_offset" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if ((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;" if (parenthesized_expression "((expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(expld.phase == lang_first_phase_enum) ||\n               (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) || (parenthesized_expression "(expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.section" identifier . field_identifier) != (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (break_statement "break;" break ;)) (if_statement "if (expld.dataseg.phase - exp_seg_relro_adjust < 3) {\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }\n            else if (expld.dataseg.phase != exp_seg_align_seen) break;" if (parenthesized_expression "(expld.dataseg.phase - exp_seg_relro_adjust < 3)" ( (binary_expression "expld.dataseg.phase - exp_seg_relro_adjust < 3" (binary_expression "expld.dataseg.phase - exp_seg_relro_adjust" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) - identifier) < number_literal) )) (compound_statement "{\n              if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;\n            }" { (if_statement "if ((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)) goto LAB_00032156;" if (parenthesized_expression "((expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust))" ( (binary_expression "(expld.dataseg.phase != exp_seg_align_seen) &&\n                 (expld.dataseg.phase != exp_seg_relro_adjust)" (parenthesized_expression "(expld.dataseg.phase != exp_seg_align_seen)" ( (binary_expression "expld.dataseg.phase != exp_seg_align_seen" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) != identifier) )) && (parenthesized_expression "(expld.dataseg.phase != exp_seg_relro_adjust)" ( (binary_expression "expld.dataseg.phase != exp_seg_relro_adjust" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) != identifier) ))) )) (goto_statement "goto LAB_00032156;" goto statement_identifier ;)) }) (else_clause "else if (expld.dataseg.phase != exp_seg_align_seen) break;" else (if_statement "if (expld.dataseg.phase != exp_seg_align_seen) break;" if (parenthesized_expression "(expld.dataseg.phase != exp_seg_align_seen)" ( (binary_expression "expld.dataseg.phase != exp_seg_align_seen" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) != identifier) )) (break_statement "break;" break ;)))) (expression_statement "expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c);" (assignment_expression "expld.dataseg.relro_end._0_4_ =\n                 (char *)((int)(etree_union *)expld.result.value + (int)local_3c)" (field_expression "expld.dataseg.relro_end._0_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(char *)((int)(etree_union *)expld.result.value + (int)local_3c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(etree_union *)expld.result.value + (int)local_3c)" ( (binary_expression "(int)(etree_union *)expld.result.value + (int)local_3c" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) + (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c);" (assignment_expression "expld.dataseg.relro_end._4_4_ =\n                 expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c)" (field_expression "expld.dataseg.relro_end._4_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "expld.result.value._4_4_ + local_38 +\n                 (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c)" (binary_expression "expld.result.value._4_4_ + local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) + identifier) + (cast_expression "(uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(etree_union *)expld.result.value,(uint)local_3c)" identifier (argument_list "((uint)(etree_union *)expld.result.value,(uint)local_3c)" ( (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) , (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (expld.dataseg.phase == exp_seg_relro_adjust) {\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }\n            else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }" if (parenthesized_expression "(expld.dataseg.phase == exp_seg_relro_adjust)" ( (binary_expression "expld.dataseg.phase == exp_seg_relro_adjust" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) == identifier) )) (compound_statement "{\n              pcVar19 = (char *)expld.dataseg.pagesize + -1;\n              uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);\n              if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n            }" { (expression_statement "pcVar19 = (char *)expld.dataseg.pagesize + -1;" (assignment_expression "pcVar19 = (char *)expld.dataseg.pagesize + -1" identifier = (binary_expression "(char *)expld.dataseg.pagesize + -1" (cast_expression "(char *)expld.dataseg.pagesize" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.pagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) + number_literal)) ;) (expression_statement "uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0);" (assignment_expression "uVar26 = (expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0)" identifier = (binary_expression "(expld.dataseg.pagesize._4_4_ - 1) +\n                       (uint)((char *)expld.dataseg.pagesize != (char *)0x0)" (parenthesized_expression "(expld.dataseg.pagesize._4_4_ - 1)" ( (binary_expression "expld.dataseg.pagesize._4_4_ - 1" (field_expression "expld.dataseg.pagesize._4_4_" (field_expression "expld.dataseg.pagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) - number_literal) )) + (call_expression "(uint)((char *)expld.dataseg.pagesize != (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)expld.dataseg.pagesize != (char *)0x0)" ( (binary_expression "(char *)expld.dataseg.pagesize != (char *)0x0" (cast_expression "(char *)expld.dataseg.pagesize" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.pagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) (if_statement "if ((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0) {\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }" if (parenthesized_expression "((expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0)" ( (binary_expression "(expld.dataseg.relro_end._4_4_ & uVar26) == 0 &&\n                  ((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0" (binary_expression "(expld.dataseg.relro_end._4_4_ & uVar26) == 0" (parenthesized_expression "(expld.dataseg.relro_end._4_4_ & uVar26)" ( (binary_expression "expld.dataseg.relro_end._4_4_ & uVar26" (field_expression "expld.dataseg.relro_end._4_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) & identifier) )) == number_literal) && (binary_expression "((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19) == 0" (parenthesized_expression "((uint)(char *)expld.dataseg.relro_end & (uint)pcVar19)" ( (binary_expression "(uint)(char *)expld.dataseg.relro_end & (uint)pcVar19" (cast_expression "(uint)(char *)expld.dataseg.relro_end" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char *)expld.dataseg.relro_end" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier))) & (cast_expression "(uint)pcVar19" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal)) )) (compound_statement "{\nLAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }" { (labeled_statement "LAB_00032156:\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" statement_identifier : (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;)) }) (else_clause "else {\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }" else (compound_statement "{\n                bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);\n                expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);\n                expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));\n                uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }" { (expression_statement "bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end);" (assignment_expression "bVar33 = CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end)" identifier = (call_expression "CARRY4((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end)" identifier (argument_list "((uint)pcVar19,(uint)(char *)expld.dataseg.relro_end)" ( (cast_expression "(uint)pcVar19" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(char *)expld.dataseg.relro_end" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char *)expld.dataseg.relro_end" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier))) )))) ;) (expression_statement "expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize);" (assignment_expression "expld.dataseg.relro_end._0_4_ =\n                     (char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize)" (field_expression "expld.dataseg.relro_end._0_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(char *)((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize)" ( (binary_expression "(uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end) &\n                             -(int)(char *)expld.dataseg.pagesize" (call_expression "(uint)(pcVar19 + (int)(char *)expld.dataseg.relro_end)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar19 + (int)(char *)expld.dataseg.relro_end)" ( (binary_expression "pcVar19 + (int)(char *)expld.dataseg.relro_end" identifier + (cast_expression "(int)(char *)expld.dataseg.relro_end" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)expld.dataseg.relro_end" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)))) ))) & (unary_expression "-(int)(char *)expld.dataseg.pagesize" - (cast_expression "(int)(char *)expld.dataseg.pagesize" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)expld.dataseg.pagesize" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.pagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier))))) )))) ;) (expression_statement "expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0));" (assignment_expression "expld.dataseg.relro_end._4_4_ =\n                     uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0))" (field_expression "expld.dataseg.relro_end._4_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33 &\n                     -(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0))" (binary_expression "uVar26 + expld.dataseg.relro_end._4_4_ + (uint)bVar33" (binary_expression "uVar26 + expld.dataseg.relro_end._4_4_" identifier + (field_expression "expld.dataseg.relro_end._4_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier)) + (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) & (unary_expression "-(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0))" - (parenthesized_expression "(expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0))" ( (binary_expression "expld.dataseg.pagesize._4_4_ +\n                      ((char *)expld.dataseg.pagesize != (char *)0x0)" (field_expression "expld.dataseg.pagesize._4_4_" (field_expression "expld.dataseg.pagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) + (parenthesized_expression "((char *)expld.dataseg.pagesize != (char *)0x0)" ( (binary_expression "(char *)expld.dataseg.pagesize != (char *)0x0" (cast_expression "(char *)expld.dataseg.pagesize" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.pagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ))))) ;) (expression_statement "uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value)" identifier (argument_list "((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value),\n                                  (int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value)" ( (binary_expression "(expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -\n                                  (uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value)" (parenthesized_expression "(expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_)" ( (binary_expression "expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_" (field_expression "expld.dataseg.relro_end._4_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) )) - (call_expression "(uint)((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value)" ( (binary_expression "(char *)expld.dataseg.relro_end <\n                                        (etree_union *)expld.result.value" (cast_expression "(char *)expld.dataseg.relro_end" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) )))) , (binary_expression "(int)(char *)expld.dataseg.relro_end -\n                                  (int)(etree_union *)expld.result.value" (cast_expression "(int)(char *)expld.dataseg.relro_end" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)expld.dataseg.relro_end" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier))) - (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }))) }) (else_clause "else {\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }" else (compound_statement "{\n              expld.dataseg.phase = exp_seg_relro_seen;\n              uVar39 = CONCAT44(local_38,local_3c);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }" { (expression_statement "expld.dataseg.phase = exp_seg_relro_seen;" (assignment_expression "expld.dataseg.phase = exp_seg_relro_seen" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar39 = CONCAT44(local_38,local_3c);" (assignment_expression "uVar39 = CONCAT44(local_38,local_3c)" identifier = (call_expression "CONCAT44(local_38,local_3c)" identifier (argument_list "(local_38,local_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }))) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)lVar25 < 0x126) {\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }" if (parenthesized_expression "((int)lVar25 < 0x126)" ( (binary_expression "(int)lVar25 < 0x126" (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }\n            if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }\n          }" { (if_statement "if (lVar25 == 0x117) {\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }" if (parenthesized_expression "(lVar25 == 0x117)" ( (binary_expression "lVar25 == 0x117" identifier == number_literal) )) (compound_statement "{\n              if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }\n              goto LAB_00032156;\n            }" { (if_statement "if (expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }" if (parenthesized_expression "(expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value))" ( (binary_expression "expld.result.value._4_4_ != 0 ||\n                  -expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)" (binary_expression "expld.result.value._4_4_ != 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) != number_literal) || (binary_expression "-expld.result.value._4_4_ <\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value)" (unary_expression "-expld.result.value._4_4_" - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) < (call_expression "(uint)((char *)0x1 < (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x1 < (etree_union *)expld.result.value)" ( (binary_expression "(char *)0x1 < (etree_union *)expld.result.value" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))))) )) (compound_statement "{\n                lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);\n                uVar39 = lVar37 * uVar38;\n              }" { (expression_statement "lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_);" (assignment_expression "lVar37 = __udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_)" identifier = (call_expression "__udivdi3((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_)" identifier (argument_list "((char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c,\n                                   (expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c),(etree_union *)expld.result.value,\n                                   expld.result.value._4_4_)" ( (binary_expression "(char *)((int)(etree_union *)expld.result.value + -1) +\n                                   (int)local_3c" (cast_expression "(char *)((int)(etree_union *)expld.result.value + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(etree_union *)expld.result.value + -1)" ( (binary_expression "(int)(etree_union *)expld.result.value + -1" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) + number_literal) ))) + (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "(expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38 +\n                                   (uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c)" (binary_expression "(expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0) +\n                                   local_38" (binary_expression "(expld.result.value._4_4_ - 1) +\n                                   (uint)((etree_union *)expld.result.value != (etree_union *)0x0)" (parenthesized_expression "(expld.result.value._4_4_ - 1)" ( (binary_expression "expld.result.value._4_4_ - 1" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) - number_literal) )) + (call_expression "(uint)((etree_union *)expld.result.value != (etree_union *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((etree_union *)expld.result.value != (etree_union *)0x0)" ( (binary_expression "(etree_union *)expld.result.value != (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) != (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) + identifier) + (cast_expression "(uint)CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c)" identifier (argument_list "((uint)((int)(etree_union *)expld.result.value + -1),\n                                                (uint)local_3c)" ( (call_expression "(uint)((int)(etree_union *)expld.result.value + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(etree_union *)expld.result.value + -1)" ( (binary_expression "(int)(etree_union *)expld.result.value + -1" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) + number_literal) ))) , (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) , (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "uVar39 = lVar37 * uVar38;" (assignment_expression "uVar39 = lVar37 * uVar38" identifier = (binary_expression "lVar37 * uVar38" identifier * identifier)) ;) })) (goto_statement "goto LAB_00032156;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x124) {\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }" if (parenthesized_expression "(lVar25 == 0x124)" ( (binary_expression "lVar25 == 0x124" identifier == number_literal) )) (compound_statement "{\n              expld.dataseg.relro = exp_seg_relro_start;\n              if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }\n              break;\n            }" { (expression_statement "expld.dataseg.relro = exp_seg_relro_start;" (assignment_expression "expld.dataseg.relro = exp_seg_relro_start" (field_expression "expld.dataseg.relro" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if ((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }" if (parenthesized_expression "((expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(expld.phase != lang_first_phase_enum) &&\n                 (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(expld.phase != lang_first_phase_enum)" ( (binary_expression "expld.phase != lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) && (parenthesized_expression "(expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.section" identifier . field_identifier) == (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (compound_statement "{\n                uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n                if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }\n                if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }\n                goto LAB_00030b87;\n              }" { (expression_statement "uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);" (assignment_expression "uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot)" identifier = (call_expression "CONCAT44(expld.dot._4_4_,(char *)expld.dot)" identifier (argument_list "(expld.dot._4_4_,(char *)expld.dot)" ( (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) , (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) )))) ;) (if_statement "if (local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)) {\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }" if (parenthesized_expression "(local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c))" ( (binary_expression "local_38 != 0 || -local_38 < (uint)((char *)0x1 < local_3c)" (binary_expression "local_38 != 0" identifier != number_literal) || (binary_expression "-local_38 < (uint)((char *)0x1 < local_3c)" (unary_expression "-local_38" - identifier) < (call_expression "(uint)((char *)0x1 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x1 < local_3c)" ( (binary_expression "(char *)0x1 < local_3c" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n                  lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);\n                  uVar7 = lVar37 * uVar39;\n                }" { (expression_statement "lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38);" (assignment_expression "lVar37 = __udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38)" identifier = (call_expression "__udivdi3((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38)" identifier (argument_list "((char *)expld.dot + -1 + (int)local_3c,\n                                     (expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c),\n                                     local_3c,local_38)" ( (binary_expression "(char *)expld.dot + -1 + (int)local_3c" (binary_expression "(char *)expld.dot + -1" (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) + number_literal) + (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "(expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38 +\n                                     (uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c)" (binary_expression "(expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0) + local_38" (binary_expression "(expld.dot._4_4_ - 1) +\n                                     (uint)((char *)expld.dot != (char *)0x0)" (parenthesized_expression "(expld.dot._4_4_ - 1)" ( (binary_expression "expld.dot._4_4_ - 1" (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) - number_literal) )) + (call_expression "(uint)((char *)expld.dot != (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)expld.dot != (char *)0x0)" ( (binary_expression "(char *)expld.dot != (char *)0x0" (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) + identifier) + (cast_expression "(uint)CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)((char *)expld.dot + -1),(uint)local_3c)" identifier (argument_list "((uint)((char *)expld.dot + -1),(uint)local_3c)" ( (call_expression "(uint)((char *)expld.dot + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)expld.dot + -1)" ( (binary_expression "(char *)expld.dot + -1" (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) + number_literal) ))) , (cast_expression "(uint)local_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , identifier , identifier )))) ;) (expression_statement "uVar7 = lVar37 * uVar39;" (assignment_expression "uVar7 = lVar37 * uVar39" identifier = (binary_expression "lVar37 * uVar39" identifier * identifier)) ;) })) (if_statement "if (expld.dataseg.phase == exp_seg_relro_adjust) {\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }\n                else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }" if (parenthesized_expression "(expld.dataseg.phase == exp_seg_relro_adjust)" ( (binary_expression "expld.dataseg.phase == exp_seg_relro_adjust" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) == identifier) )) (compound_statement "{\n                  uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                }" { (expression_statement "uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar39 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }) (else_clause "else if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }" else (if_statement "if (expld.dataseg.phase == exp_seg_adjust) {\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }\n                else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }" if (parenthesized_expression "(expld.dataseg.phase == exp_seg_adjust)" ( (binary_expression "expld.dataseg.phase == exp_seg_adjust" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) == identifier) )) (compound_statement "{\n                  uVar39 = uVar7;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }\n                }" { (expression_statement "uVar39 = uVar7;" (assignment_expression "uVar39 = uVar7" identifier = identifier) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)) {\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }" if (parenthesized_expression "(uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c))" ( (binary_expression "uVar26 < local_38 || uVar26 - local_38 < (uint)(pcVar19 < local_3c)" (binary_expression "uVar26 < local_38" identifier < identifier) || (binary_expression "uVar26 - local_38 < (uint)(pcVar19 < local_3c)" (binary_expression "uVar26 - local_38" identifier - identifier) < (call_expression "(uint)(pcVar19 < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar19 < local_3c)" ( (binary_expression "pcVar19 < local_3c" identifier < identifier) ))))) )) (compound_statement "{\n                    uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));\n                    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  }" { (expression_statement "uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1));" (assignment_expression "uVar39 = uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1))" identifier = (binary_expression "uVar7 + CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1))" identifier + (call_expression "CONCAT44((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1))" identifier (argument_list "((local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0),\n                                              (int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1))" ( (binary_expression "(local_38 - uVar26) - (uint)(local_3c < pcVar19) &\n                                              uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0)" (binary_expression "(local_38 - uVar26) - (uint)(local_3c < pcVar19)" (parenthesized_expression "(local_38 - uVar26)" ( (binary_expression "local_38 - uVar26" identifier - identifier) )) - (call_expression "(uint)(local_3c < pcVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c < pcVar19)" ( (binary_expression "local_3c < pcVar19" identifier < identifier) )))) & (binary_expression "uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1 +\n                                              (uint)(pcVar20 + (int)pcVar19 != (char *)0x0)" (binary_expression "uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19) + -1" (binary_expression "uVar24 + uVar26 +\n                                              (uint)CARRY4((uint)pcVar20,(uint)pcVar19)" (binary_expression "uVar24 + uVar26" identifier + identifier) + (cast_expression "(uint)CARRY4((uint)pcVar20,(uint)pcVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)pcVar20,(uint)pcVar19)" identifier (argument_list "((uint)pcVar20,(uint)pcVar19)" ( (cast_expression "(uint)pcVar20" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pcVar19" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) + number_literal) + (call_expression "(uint)(pcVar20 + (int)pcVar19 != (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar20 + (int)pcVar19 != (char *)0x0)" ( (binary_expression "pcVar20 + (int)pcVar19 != (char *)0x0" (binary_expression "pcVar20 + (int)pcVar19" identifier + (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) , (binary_expression "(int)local_3c - (int)pcVar19 &\n                                              (uint)(pcVar20 + (int)pcVar19 + -1)" (binary_expression "(int)local_3c - (int)pcVar19" (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) & (call_expression "(uint)(pcVar20 + (int)pcVar19 + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar20 + (int)pcVar19 + -1)" ( (binary_expression "pcVar20 + (int)pcVar19 + -1" (binary_expression "pcVar20 + (int)pcVar19" identifier + (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) )))) ))))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) })) }) (else_clause "else {\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }" else (compound_statement "{\n                  lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);\n                  uVar38 = uVar7 + lVar37;\n                  uVar39 = uVar7 + lVar37;\n                  uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                  if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }\n                }" { (expression_statement "lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20);" (assignment_expression "lVar37 = CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20)" identifier = (call_expression "CONCAT44((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20)" identifier (argument_list "((local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24,\n                                    (uint)(local_3c + -1) & (uint)pcVar20)" ( (binary_expression "(local_38 - 1) + (uint)(local_3c != (char *)0x0) & uVar24" (binary_expression "(local_38 - 1) + (uint)(local_3c != (char *)0x0)" (parenthesized_expression "(local_38 - 1)" ( (binary_expression "local_38 - 1" identifier - number_literal) )) + (call_expression "(uint)(local_3c != (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c != (char *)0x0)" ( (binary_expression "local_3c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) & identifier) , (binary_expression "(uint)(local_3c + -1) & (uint)pcVar20" (call_expression "(uint)(local_3c + -1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c + -1)" ( (binary_expression "local_3c + -1" identifier + number_literal) ))) & (cast_expression "(uint)pcVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar38 = uVar7 + lVar37;" (assignment_expression "uVar38 = uVar7 + lVar37" identifier = (binary_expression "uVar7 + lVar37" identifier + identifier)) ;) (expression_statement "uVar39 = uVar7 + lVar37;" (assignment_expression "uVar39 = uVar7 + lVar37" identifier = (binary_expression "uVar7 + lVar37" identifier + identifier)) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.dataseg.phase != exp_seg_done) {\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }" if (parenthesized_expression "(expld.dataseg.phase != exp_seg_done)" ( (binary_expression "expld.dataseg.phase != exp_seg_done" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) != identifier) )) (compound_statement "{\n                    if (expld.dataseg.phase != exp_seg_none) break;\n                    expld.dataseg.phase = exp_seg_align_seen;\n                    expld.dataseg.maxpagesize._0_4_ = local_3c;\n                    expld.dataseg.maxpagesize._4_4_ = local_38;\n                    expld.dataseg.relro_end._0_4_ = (char *)0x0;\n                    expld.dataseg.relro_end._4_4_ = 0;\n                    expld.dataseg.pagesize._0_4_ = pcVar19;\n                    expld.dataseg.pagesize._4_4_ = uVar26;\n                    uVar39 = uVar7 + lVar37;\n                    uVar8 = uVar38;\n                  }" { (if_statement "if (expld.dataseg.phase != exp_seg_none) break;" if (parenthesized_expression "(expld.dataseg.phase != exp_seg_none)" ( (binary_expression "expld.dataseg.phase != exp_seg_none" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) != identifier) )) (break_statement "break;" break ;)) (expression_statement "expld.dataseg.phase = exp_seg_align_seen;" (assignment_expression "expld.dataseg.phase = exp_seg_align_seen" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "expld.dataseg.maxpagesize._0_4_ = local_3c;" (assignment_expression "expld.dataseg.maxpagesize._0_4_ = local_3c" (field_expression "expld.dataseg.maxpagesize._0_4_" (field_expression "expld.dataseg.maxpagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "expld.dataseg.maxpagesize._4_4_ = local_38;" (assignment_expression "expld.dataseg.maxpagesize._4_4_ = local_38" (field_expression "expld.dataseg.maxpagesize._4_4_" (field_expression "expld.dataseg.maxpagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "expld.dataseg.relro_end._0_4_ = (char *)0x0;" (assignment_expression "expld.dataseg.relro_end._0_4_ = (char *)0x0" (field_expression "expld.dataseg.relro_end._0_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.dataseg.relro_end._4_4_ = 0;" (assignment_expression "expld.dataseg.relro_end._4_4_ = 0" (field_expression "expld.dataseg.relro_end._4_4_" (field_expression "expld.dataseg.relro_end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.dataseg.pagesize._0_4_ = pcVar19;" (assignment_expression "expld.dataseg.pagesize._0_4_ = pcVar19" (field_expression "expld.dataseg.pagesize._0_4_" (field_expression "expld.dataseg.pagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "expld.dataseg.pagesize._4_4_ = uVar26;" (assignment_expression "expld.dataseg.pagesize._4_4_ = uVar26" (field_expression "expld.dataseg.pagesize._4_4_" (field_expression "expld.dataseg.pagesize" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar39 = uVar7 + lVar37;" (assignment_expression "uVar39 = uVar7 + lVar37" identifier = (binary_expression "uVar7 + lVar37" identifier + identifier)) ;) (expression_statement "uVar8 = uVar38;" (assignment_expression "uVar8 = uVar38" identifier = identifier) ;) })) }))))) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }" else (compound_statement "{\n            if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }\n            if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }\n          }" { (if_statement "if (lVar25 == 0x145) {\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }" if (parenthesized_expression "(lVar25 == 0x145)" ( (binary_expression "lVar25 == 0x145" identifier == number_literal) )) (compound_statement "{\n              uVar39 = uVar38;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              goto LAB_00030b87;\n            }" { (expression_statement "uVar39 = uVar38;" (assignment_expression "uVar39 = uVar38" identifier = identifier) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)) {\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }" if (parenthesized_expression "(expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c))" ( (binary_expression "expld.result.value._4_4_ < local_38 ||\n                  expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)" (binary_expression "expld.result.value._4_4_ < local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) < identifier) || (binary_expression "expld.result.value._4_4_ - local_38 <\n                  (uint)((etree_union *)expld.result.value < local_3c)" (binary_expression "expld.result.value._4_4_ - local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) - identifier) < (call_expression "(uint)((etree_union *)expld.result.value < local_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((etree_union *)expld.result.value < local_3c)" ( (binary_expression "(etree_union *)expld.result.value < local_3c" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) < identifier) ))))) )) (compound_statement "{\n                uVar39 = CONCAT44(local_38,local_3c);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }" { (expression_statement "uVar39 = CONCAT44(local_38,local_3c);" (assignment_expression "uVar39 = CONCAT44(local_38,local_3c)" identifier = (call_expression "CONCAT44(local_38,local_3c)" identifier (argument_list "(local_38,local_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x146) {\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }" if (parenthesized_expression "(lVar25 == 0x146)" ( (binary_expression "lVar25 == 0x146" identifier == number_literal) )) (compound_statement "{\n              uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;\n              goto LAB_00031188;\n            }" { (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_) goto LAB_00030b87;" if (parenthesized_expression "(expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_)" ( (binary_expression "expld.result.value._4_4_ <= local_38 &&\n                  (uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_" (binary_expression "expld.result.value._4_4_ <= local_38" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) <= identifier) && (binary_expression "(uint)(local_3c < (etree_union *)expld.result.value) <=\n                  local_38 - expld.result.value._4_4_" (call_expression "(uint)(local_3c < (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c < (etree_union *)expld.result.value)" ( (binary_expression "local_3c < (etree_union *)expld.result.value" identifier < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))) <= (binary_expression "local_38 - expld.result.value._4_4_" identifier - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)))) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (goto_statement "goto LAB_00031188;" goto statement_identifier ;) })) }))) }))) }))) (labeled_statement "LAB_00032280:\n      info_assert("../../ld/ldexp.c",0x297);" statement_identifier : (expression_statement "info_assert("../../ld/ldexp.c",0x297);" (call_expression "info_assert("../../ld/ldexp.c",0x297)" identifier (argument_list "("../../ld/ldexp.c",0x297)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))) ;)) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (expression_statement "exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);" (call_expression "exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value)" identifier (argument_list "(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value)" ( (pointer_expression "*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" * (cast_expression "(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "etree_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((etree_value_type *)&(tree->binary).rhs)->value" & (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier)))) ))) ;) (expression_statement "uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case (char *)0x1:\n    exp_fold_tree_1((tree->binary).lhs);\n    expld.assign_src = pbVar18;\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p != 0) goto code_r0x00030f1d;\n    goto LAB_00030b87;" case (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "exp_fold_tree_1((tree->binary).lhs);" (call_expression "exp_fold_tree_1((tree->binary).lhs)" identifier (argument_list "((tree->binary).lhs)" ( (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "expld.assign_src = pbVar18;" (assignment_expression "expld.assign_src = pbVar18" (field_expression "expld.assign_src" identifier . field_identifier) = identifier) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.result.valid_p != 0) goto code_r0x00030f1d;" if (parenthesized_expression "(expld.result.valid_p != 0)" ( (binary_expression "expld.result.valid_p != 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) != number_literal) )) (goto_statement "goto code_r0x00030f1d;" goto statement_identifier ;)) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (case_statement "case (char *)0x2:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n    uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if (expld.result.valid_p == 0) goto LAB_00030b87;\n    lVar25 = (tree->type).node_code;\n    if (lVar25 != 0x117) {\n      if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      info_assert("../../ld/ldexp.c",0x19f);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (expld.phase != lang_first_phase_enum) {\n      if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }\nLAB_00031418:\n      expld.rel_from_abs = 1;\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = expld.section;\n      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    break;" case (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "exp_fold_tree_1((tree->binary).lhs);" (call_expression "exp_fold_tree_1((tree->binary).lhs)" identifier (argument_list "((tree->binary).lhs)" ( (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);" (assignment_expression "uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot)" identifier = (call_expression "CONCAT44(expld.dot._4_4_,(char *)expld.dot)" identifier (argument_list "(expld.dot._4_4_,(char *)expld.dot)" ( (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) , (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) )))) ;) (expression_statement "uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar38 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.result.valid_p == 0) goto LAB_00030b87;" if (parenthesized_expression "(expld.result.valid_p == 0)" ( (binary_expression "expld.result.valid_p == 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == number_literal) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "lVar25 = (tree->type).node_code;" (assignment_expression "lVar25 = (tree->type).node_code" identifier = (field_expression "(tree->type).node_code" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (lVar25 != 0x117) {\n      if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      info_assert("../../ld/ldexp.c",0x19f);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" if (parenthesized_expression "(lVar25 != 0x117)" ( (binary_expression "lVar25 != 0x117" identifier != number_literal) )) (compound_statement "{\n      if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }\n      info_assert("../../ld/ldexp.c",0x19f);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" { (if_statement "if ((int)lVar25 < 0x118) {\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }" if (parenthesized_expression "((int)lVar25 < 0x118)" ( (binary_expression "(int)lVar25 < 0x118" (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n        if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }" { (if_statement "if (lVar25 == 0x2d) {\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }" if (parenthesized_expression "(lVar25 == 0x2d)" ( (binary_expression "lVar25 == 0x2d" identifier == number_literal) )) (compound_statement "{\n          uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }" { (expression_statement "uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value)" identifier (argument_list "(-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)),\n                            -(int)(etree_union *)expld.result.value)" ( (unary_expression "-(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0))" - (parenthesized_expression "(expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0))" ( (binary_expression "expld.result.value._4_4_ +\n                             ((etree_union *)expld.result.value != (etree_union *)0x0)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) + (parenthesized_expression "((etree_union *)expld.result.value != (etree_union *)0x0)" ( (binary_expression "(etree_union *)expld.result.value != (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) != (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ))) , (unary_expression "-(int)(etree_union *)expld.result.value" - (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x7e) {\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }" if (parenthesized_expression "(lVar25 == 0x7e)" ( (binary_expression "lVar25 == 0x7e" identifier == number_literal) )) (compound_statement "{\n          uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }" { (expression_statement "uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value)" identifier (argument_list "(~expld.result.value._4_4_,~(uint)(etree_union *)expld.result.value)" ( (unary_expression "~expld.result.value._4_4_" ~ (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) , (unary_expression "~(uint)(etree_union *)expld.result.value" ~ (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x21) {\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }" if (parenthesized_expression "(lVar25 == 0x21)" ( (binary_expression "lVar25 == 0x21" identifier == number_literal) )) (compound_statement "{\n          uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }" { (expression_statement "uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0);" (assignment_expression "uVar39 = (ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0)" identifier = (call_expression "(ulonglong)\n                   ((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0)" ( (binary_expression "(etree_union *)expld.result.value == (etree_union *)0x0 &&\n                   expld.result.value._4_4_ == 0" (binary_expression "(etree_union *)expld.result.value == (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "expld.result.value._4_4_ == 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) == number_literal)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }" else (compound_statement "{\n        if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }\n        if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }\n      }" { (if_statement "if (lVar25 == 0x140) {\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }" if (parenthesized_expression "(lVar25 == 0x140)" ( (binary_expression "lVar25 == 0x140" identifier == number_literal) )) (compound_statement "{\n          if (expld.phase == lang_first_phase_enum) break;\n          if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }\n          lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          expld.rel_from_abs = 0;\n          uVar39 = uVar7;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          goto LAB_00030b87;\n        }" { (if_statement "if (expld.phase == lang_first_phase_enum) break;" if (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (break_statement "break;" break ;)) (if_statement "if (expld.result.section != (asection *)0x0) {\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }" if (parenthesized_expression "(expld.result.section != (asection *)0x0)" ( (binary_expression "expld.result.section != (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) != (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar26 = (uint)(expld.result.section)->vma;\n            bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n            expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;\n          }" { (expression_statement "uVar26 = (uint)(expld.result.section)->vma;" (assignment_expression "uVar26 = (uint)(expld.result.section)->vma" identifier = (field_expression "(uint)(expld.result.section)->vma" (call_expression "(uint)(expld.result.section)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(expld.result.section)" ( (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) ))) -> field_identifier)) ;) (expression_statement "bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);" (assignment_expression "bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26)" identifier = (call_expression "CARRY4((uint)(etree_union *)expld.result.value,uVar26)" identifier (argument_list "((uint)(etree_union *)expld.result.value,uVar26)" ( (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) , identifier )))) ;) (expression_statement "expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26);" (assignment_expression "expld.result.value._0_4_ =\n                 (etree_union *)((int)(etree_union *)expld.result.value + uVar26)" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)((int)(etree_union *)expld.result.value + uVar26)" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(etree_union *)expld.result.value + uVar26)" ( (binary_expression "(int)(etree_union *)expld.result.value + uVar26" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) + identifier) )))) ;) (expression_statement "expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33;" (assignment_expression "expld.result.value._4_4_ =\n                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                 (uint)bVar33" (binary_expression "expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) + (pointer_expression "*(int *)((int)&(expld.result.section)->vma + 4)" * (cast_expression "(int *)((int)&(expld.result.section)->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(expld.result.section)->vma + 4)" ( (binary_expression "(int)&(expld.result.section)->vma + 4" (cast_expression "(int)&(expld.result.section)->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(expld.result.section)->vma" & (field_expression "(expld.result.section)->vma" (parenthesized_expression "(expld.result.section)" ( (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "lVar37 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "expld.rel_from_abs = 0;" (assignment_expression "expld.rel_from_abs = 0" (field_expression "expld.rel_from_abs" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar39 = uVar7;" (assignment_expression "uVar39 = uVar7" identifier = identifier) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }" if (parenthesized_expression "(expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value))" ( (binary_expression "expld.result.value._4_4_ != 0 ||\n              -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)" (binary_expression "expld.result.value._4_4_ != 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) != number_literal) || (binary_expression "-expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)" (unary_expression "-expld.result.value._4_4_" - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) < (call_expression "(uint)((char *)0x1 < (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x1 < (etree_union *)expld.result.value)" ( (binary_expression "(char *)0x1 < (etree_union *)expld.result.value" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))))) )) (compound_statement "{\n            lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);\n            uVar39 = lVar36 * lVar37;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }" { (expression_statement "lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_);" (assignment_expression "lVar36 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_)" identifier = (call_expression "__udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_)" identifier (argument_list "((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                               expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0),(etree_union *)expld.result.value,\n                               expld.result.value._4_4_)" ( (binary_expression "(char *)expld.dot + (int)(etree_union *)expld.result.value + -1" (binary_expression "(char *)expld.dot + (int)(etree_union *)expld.result.value" (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) + (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) + number_literal) , (binary_expression "expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1 +\n                               (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0)" (binary_expression "expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value) + -1" (binary_expression "expld.dot._4_4_ + expld.result.value._4_4_ +\n                               (uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value)" (binary_expression "expld.dot._4_4_ + expld.result.value._4_4_" (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) + (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) + (cast_expression "(uint)CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value)" identifier (argument_list "((uint)(char *)expld.dot,\n                                            (uint)(etree_union *)expld.result.value)" ( (cast_expression "(uint)(char *)expld.dot" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier))) , (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))))) + number_literal) + (call_expression "(uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0)" ( (binary_expression "(char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                     (char *)0x0" (binary_expression "(char *)expld.dot + (int)(etree_union *)expld.result.value" (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) + (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) , (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "uVar39 = lVar36 * lVar37;" (assignment_expression "uVar39 = lVar36 * lVar37" identifier = (binary_expression "lVar36 * lVar37" identifier * identifier)) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)lVar25 < 0x141) {\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }" if (parenthesized_expression "((int)lVar25 < 0x141)" ( (binary_expression "(int)lVar25 < 0x141" (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }\n        }" { (if_statement "if (lVar25 == 0x126) {\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }" if (parenthesized_expression "(lVar25 == 0x126)" ( (binary_expression "lVar25 == 0x126" identifier == number_literal) )) (compound_statement "{\n            if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }\n            break;\n          }" { (if_statement "if ((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }" if (parenthesized_expression "((expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(expld.phase != lang_first_phase_enum) &&\n               (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(expld.phase != lang_first_phase_enum)" ( (binary_expression "expld.phase != lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) && (parenthesized_expression "(expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.section" identifier . field_identifier) == (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (compound_statement "{\n              if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }\n              goto LAB_00030b87;\n            }" { (if_statement "if (expld.dataseg.phase - exp_seg_align_seen < 2) {\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }" if (parenthesized_expression "(expld.dataseg.phase - exp_seg_align_seen < 2)" ( (binary_expression "expld.dataseg.phase - exp_seg_align_seen < 2" (binary_expression "expld.dataseg.phase - exp_seg_align_seen" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) - identifier) < number_literal) )) (compound_statement "{\n                expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;\n                expld.dataseg.end._4_4_ = expld.result.value._4_4_;\n                expld.dataseg.phase = exp_seg_end_seen;\n                uVar39 = uVar38;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }" { (expression_statement "expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value;" (assignment_expression "expld.dataseg.end._0_4_ = (char *)(etree_union *)expld.result.value" (field_expression "expld.dataseg.end._0_4_" (field_expression "expld.dataseg.end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(char *)(etree_union *)expld.result.value" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "expld.dataseg.end._4_4_ = expld.result.value._4_4_;" (assignment_expression "expld.dataseg.end._4_4_ = expld.result.value._4_4_" (field_expression "expld.dataseg.end._4_4_" (field_expression "expld.dataseg.end" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "expld.dataseg.phase = exp_seg_end_seen;" (assignment_expression "expld.dataseg.phase = exp_seg_end_seen" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "uVar39 = uVar38;" (assignment_expression "uVar39 = uVar38" identifier = identifier) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }) (else_clause "else {\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }" else (compound_statement "{\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;\n              }" { (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (2 < expld.dataseg.phase - exp_seg_relro_adjust) break;" if (parenthesized_expression "(2 < expld.dataseg.phase - exp_seg_relro_adjust)" ( (binary_expression "2 < expld.dataseg.phase - exp_seg_relro_adjust" number_literal < (binary_expression "expld.dataseg.phase - exp_seg_relro_adjust" (field_expression "expld.dataseg.phase" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) - identifier)) )) (break_statement "break;" break ;)) }))) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }" else (compound_statement "{\n          if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n        }" { (if_statement "if (lVar25 == 0x160) {\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(lVar25 == 0x160)" ( (binary_expression "lVar25 == 0x160" identifier == number_literal) )) (compound_statement "{\nLAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }\n            expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            expld.rel_from_abs = 0;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" { (labeled_statement "LAB_0003125c:\n            if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }" statement_identifier : (if_statement "if (expld.result.section != (asection *)0x0) {\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }" if (parenthesized_expression "(expld.result.section != (asection *)0x0)" ( (binary_expression "expld.result.section != (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) != (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar26 = (uint)(expld.result.section)->vma;\n              bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);\n              expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);\n              expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;\n            }" { (expression_statement "uVar26 = (uint)(expld.result.section)->vma;" (assignment_expression "uVar26 = (uint)(expld.result.section)->vma" identifier = (field_expression "(uint)(expld.result.section)->vma" (call_expression "(uint)(expld.result.section)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(expld.result.section)" ( (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) ))) -> field_identifier)) ;) (expression_statement "bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26);" (assignment_expression "bVar33 = CARRY4((uint)(etree_union *)expld.result.value,uVar26)" identifier = (call_expression "CARRY4((uint)(etree_union *)expld.result.value,uVar26)" identifier (argument_list "((uint)(etree_union *)expld.result.value,uVar26)" ( (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) , identifier )))) ;) (expression_statement "expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26);" (assignment_expression "expld.result.value._0_4_ =\n                   (etree_union *)((int)(etree_union *)expld.result.value + uVar26)" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)((int)(etree_union *)expld.result.value + uVar26)" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(etree_union *)expld.result.value + uVar26)" ( (binary_expression "(int)(etree_union *)expld.result.value + uVar26" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) + identifier) )))) ;) (expression_statement "expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33;" (assignment_expression "expld.result.value._4_4_ =\n                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +\n                   (uint)bVar33" (binary_expression "expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) + (pointer_expression "*(int *)((int)&(expld.result.section)->vma + 4)" * (cast_expression "(int *)((int)&(expld.result.section)->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(expld.result.section)->vma + 4)" ( (binary_expression "(int)&(expld.result.section)->vma + 4" (cast_expression "(int)&(expld.result.section)->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(expld.result.section)->vma" & (field_expression "(expld.result.section)->vma" (parenthesized_expression "(expld.result.section)" ( (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (expression_statement "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "expld.rel_from_abs = 0;" (assignment_expression "expld.rel_from_abs = 0" (field_expression "expld.rel_from_abs" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x167) {\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(lVar25 == 0x167)" ( (binary_expression "lVar25 == 0x167" identifier == number_literal) )) (compound_statement "{\n            bVar33 = false;\n            uVar26 = 0xffffffff;\n            iVar13 = -1;\n            while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }\n            if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }\n            expld.result.section = (asection *)0x0;\n            uVar39 = CONCAT44(iVar15,uVar24);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" { (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "uVar26 = 0xffffffff;" (assignment_expression "uVar26 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;) (while_statement "while( true ) {\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              uVar24 = uVar26 + 1;\n              iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);\n              if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;\n              if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }\n              expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;\n              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;\n              uVar26 = uVar24;\n              iVar13 = iVar15;\n            }" { (expression_statement "uVar24 = uVar26 + 1;" (assignment_expression "uVar24 = uVar26 + 1" identifier = (binary_expression "uVar26 + 1" identifier + number_literal)) ;) (expression_statement "iVar15 = iVar13 + (uint)(0xfffffffe < uVar26);" (assignment_expression "iVar15 = iVar13 + (uint)(0xfffffffe < uVar26)" identifier = (binary_expression "iVar13 + (uint)(0xfffffffe < uVar26)" identifier + (call_expression "(uint)(0xfffffffe < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffe < uVar26)" ( (binary_expression "0xfffffffe < uVar26" number_literal < identifier) ))))) ;) (if_statement "if (expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_) break;" if (parenthesized_expression "(expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_)" ( (binary_expression "expld.result.value._4_4_ == 0 &&\n                  (uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_" (binary_expression "expld.result.value._4_4_ == 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) == number_literal) && (binary_expression "(uint)((char *)0x1 < (etree_union *)expld.result.value) <=\n                  -expld.result.value._4_4_" (call_expression "(uint)((char *)0x1 < (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x1 < (etree_union *)expld.result.value)" ( (binary_expression "(char *)0x1 < (etree_union *)expld.result.value" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))) <= (unary_expression "-expld.result.value._4_4_" - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)))) )) (break_statement "break;" break ;)) (if_statement "if (((uint)(etree_union *)expld.result.value & 1) != 0) {\n                bVar33 = true;\n              }" if (parenthesized_expression "(((uint)(etree_union *)expld.result.value & 1) != 0)" ( (binary_expression "((uint)(etree_union *)expld.result.value & 1) != 0" (parenthesized_expression "((uint)(etree_union *)expld.result.value & 1)" ( (binary_expression "(uint)(etree_union *)expld.result.value & 1" (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) & number_literal) )) != number_literal) )) (compound_statement "{\n                bVar33 = true;\n              }" { (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" identifier = true) ;) })) (expression_statement "expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)\n              ;" (assignment_expression "expld.result.value._0_4_ =\n                   (etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)\n                   ((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)" ( (binary_expression "(uint)(etree_union *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f" (binary_expression "(uint)(etree_union *)expld.result.value >> 1" (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) >> number_literal) | (binary_expression "expld.result.value._4_4_ << 0x1f" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) << number_literal)) )))) ;) (expression_statement "expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;" (assignment_expression "expld.result.value._4_4_ = expld.result.value._4_4_ >> 1" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "expld.result.value._4_4_ >> 1" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) >> number_literal)) ;) (expression_statement "uVar26 = uVar24;" (assignment_expression "uVar26 = uVar24" identifier = identifier) ;) (expression_statement "iVar13 = iVar15;" (assignment_expression "iVar13 = iVar15" identifier = identifier) ;) })) (if_statement "if (bVar33) {\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }" if (parenthesized_expression "(bVar33)" ( identifier )) (compound_statement "{\n              uVar24 = uVar26 + 2;\n              iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);\n            }" { (expression_statement "uVar24 = uVar26 + 2;" (assignment_expression "uVar24 = uVar26 + 2" identifier = (binary_expression "uVar26 + 2" identifier + number_literal)) ;) (expression_statement "iVar15 = iVar13 + (uint)(0xfffffffd < uVar26);" (assignment_expression "iVar15 = iVar13 + (uint)(0xfffffffd < uVar26)" identifier = (binary_expression "iVar13 + (uint)(0xfffffffd < uVar26)" identifier + (call_expression "(uint)(0xfffffffd < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffd < uVar26)" ( (binary_expression "0xfffffffd < uVar26" number_literal < identifier) ))))) ;) })) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = CONCAT44(iVar15,uVar24);" (assignment_expression "uVar39 = CONCAT44(iVar15,uVar24)" identifier = (call_expression "CONCAT44(iVar15,uVar24)" identifier (argument_list "(iVar15,uVar24)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) }))) }))) (expression_statement "info_assert("../../ld/ldexp.c",0x19f);" (call_expression "info_assert("../../ld/ldexp.c",0x19f)" identifier (argument_list "("../../ld/ldexp.c",0x19f)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (expld.phase != lang_first_phase_enum) {\n      if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }\nLAB_00031418:\n      expld.rel_from_abs = 1;\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = expld.section;\n      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" if (parenthesized_expression "(expld.phase != lang_first_phase_enum)" ( (binary_expression "expld.phase != lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) (compound_statement "{\n      if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }\nLAB_00031418:\n      expld.rel_from_abs = 1;\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = expld.section;\n      uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" { (if_statement "if (expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)) {\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }" if (parenthesized_expression "(expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value))" ( (binary_expression "expld.result.value._4_4_ != 0 ||\n          -expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)" (binary_expression "expld.result.value._4_4_ != 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) != number_literal) || (binary_expression "-expld.result.value._4_4_ < (uint)((char *)0x1 < (etree_union *)expld.result.value)" (unary_expression "-expld.result.value._4_4_" - (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) < (call_expression "(uint)((char *)0x1 < (etree_union *)expld.result.value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)0x1 < (etree_union *)expld.result.value)" ( (binary_expression "(char *)0x1 < (etree_union *)expld.result.value" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))))) )) (compound_statement "{\n        lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);\n        uVar7 = lVar37 * uVar38;\n      }" { (expression_statement "lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_);" (assignment_expression "lVar37 = __udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_)" identifier = (call_expression "__udivdi3((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_)" identifier (argument_list "((char *)expld.dot + (int)(etree_union *)expld.result.value + -1,\n                           expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0),(etree_union *)expld.result.value,\n                           expld.result.value._4_4_)" ( (binary_expression "(char *)expld.dot + (int)(etree_union *)expld.result.value + -1" (binary_expression "(char *)expld.dot + (int)(etree_union *)expld.result.value" (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) + (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) + number_literal) , (binary_expression "expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1 +\n                           (uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0)" (binary_expression "expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value) + -1" (binary_expression "expld.dot._4_4_ + expld.result.value._4_4_ +\n                           (uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value)" (binary_expression "expld.dot._4_4_ + expld.result.value._4_4_" (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) + (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) + (cast_expression "(uint)CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value)" identifier (argument_list "((uint)(char *)expld.dot,\n                                        (uint)(etree_union *)expld.result.value)" ( (cast_expression "(uint)(char *)expld.dot" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier))) , (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) ))))) + number_literal) + (call_expression "(uint)((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0)" ( (binary_expression "(char *)expld.dot + (int)(etree_union *)expld.result.value !=\n                                 (char *)0x0" (binary_expression "(char *)expld.dot + (int)(etree_union *)expld.result.value" (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) + (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) , (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "uVar7 = lVar37 * uVar38;" (assignment_expression "uVar7 = lVar37 * uVar38" identifier = (binary_expression "lVar37 * uVar38" identifier * identifier)) ;) })) (labeled_statement "LAB_00031418:\n      expld.rel_from_abs = 1;" statement_identifier : (expression_statement "expld.rel_from_abs = 1;" (assignment_expression "expld.rel_from_abs = 1" (field_expression "expld.rel_from_abs" identifier . field_identifier) = number_literal) ;)) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = expld.section;" (assignment_expression "expld.result.section = expld.section" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (field_expression "expld.section" identifier . field_identifier)) ;) (expression_statement "uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma);" (assignment_expression "uVar39 = CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma)" identifier = (call_expression "CONCAT44(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma)" identifier (argument_list "(((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma),\n                        (uint)uVar7 - (int)(expld.section)->vma)" ( (binary_expression "((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -\n                        (uint)((uint)uVar7 < (uint)(expld.section)->vma)" (parenthesized_expression "((int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4))" ( (binary_expression "(int)(uVar7 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)" (cast_expression "(int)(uVar7 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar7 >> 0x20)" ( (binary_expression "uVar7 >> 0x20" identifier >> number_literal) ))) - (pointer_expression "*(int *)((int)&(expld.section)->vma + 4)" * (cast_expression "(int *)((int)&(expld.section)->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(expld.section)->vma + 4)" ( (binary_expression "(int)&(expld.section)->vma + 4" (cast_expression "(int)&(expld.section)->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(expld.section)->vma" & (field_expression "(expld.section)->vma" (parenthesized_expression "(expld.section)" ( (field_expression "expld.section" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))))) )) - (call_expression "(uint)((uint)uVar7 < (uint)(expld.section)->vma)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar7 < (uint)(expld.section)->vma)" ( (binary_expression "(uint)uVar7 < (uint)(expld.section)->vma" (cast_expression "(uint)uVar7" ( (type_descriptor "uint" type_identifier) ) identifier) < (field_expression "(uint)(expld.section)->vma" (call_expression "(uint)(expld.section)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(expld.section)" ( (field_expression "expld.section" identifier . field_identifier) ))) -> field_identifier)) )))) , (binary_expression "(uint)uVar7 - (int)(expld.section)->vma" (cast_expression "(uint)uVar7" ( (type_descriptor "uint" type_identifier) ) identifier) - (cast_expression "(int)(expld.section)->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "(expld.section)->vma" (parenthesized_expression "(expld.section)" ( (field_expression "expld.section" identifier . field_identifier) )) -> field_identifier))) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (char *)0x3:\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    lVar25 = (tree->type).node_code;\n    if (0x142 < (int)lVar25) {\n      if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      pcVar19 = (char *)dcgettext(0,pcVar19,5);\n      einfo(pcVar19,tree,peVar27);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (0x140 < (int)lVar25) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n      if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (lVar25 == 299) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      uVar26 = 0;\n      iVar13 = 0;\n      if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }\n    }\n    else {\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    uVar39 = CONCAT44(iVar13,uVar26);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;" case (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "expld.result.value._0_4_ = (etree_union *)0x0;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)0x0" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.value._4_4_ = 0;" (assignment_expression "expld.result.value._4_4_ = 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.valid_p = 0;" (assignment_expression "expld.result.valid_p = 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "lVar25 = (tree->type).node_code;" (assignment_expression "lVar25 = (tree->type).node_code" identifier = (field_expression "(tree->type).node_code" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (0x142 < (int)lVar25) {\n      if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      pcVar19 = (char *)dcgettext(0,pcVar19,5);\n      einfo(pcVar19,tree,peVar27);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" if (parenthesized_expression "(0x142 < (int)lVar25)" ( (binary_expression "0x142 < (int)lVar25" number_literal < (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      pcVar19 = (char *)dcgettext(0,pcVar19,5);\n      einfo(pcVar19,tree,peVar27);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" { (if_statement "if (lVar25 == 0x14e) {\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" if (parenthesized_expression "(lVar25 == 0x14e)" ( (binary_expression "lVar25 == 0x14e" identifier == number_literal) )) (compound_statement "{\n        uVar39 = 0;\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n        plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n        if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }\nLAB_00032473:\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }" { (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;" if (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);" (assignment_expression "plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0)" identifier = (call_expression "lang_memory_region_lookup((char *)(tree->assign).dst,0)" identifier (argument_list "((char *)(tree->assign).dst,0)" ( (cast_expression "(char *)(tree->assign).dst" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier)) , number_literal )))) ;) (if_statement "if (plVar16 != (lang_memory_region_type *)0x0) {\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }" if (parenthesized_expression "(plVar16 != (lang_memory_region_type *)0x0)" ( (binary_expression "plVar16 != (lang_memory_region_type *)0x0" identifier != (cast_expression "(lang_memory_region_type *)0x0" ( (type_descriptor "lang_memory_region_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar7 = plVar16->origin;\n          goto LAB_00031418;\n        }" { (expression_statement "uVar7 = plVar16->origin;" (assignment_expression "uVar7 = plVar16->origin" identifier = (field_expression "plVar16->origin" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00031418;" goto statement_identifier ;) })) (labeled_statement "LAB_00032473:\n        peVar27 = (tree->binary).lhs;" statement_identifier : (expression_statement "peVar27 = (tree->binary).lhs;" (assignment_expression "peVar27 = (tree->binary).lhs" identifier = (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)) ;)) (expression_statement "pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";" (assignment_expression "pcVar19 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }) (else_clause "else {\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" else (compound_statement "{\n        if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }\n        if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;\n        peVar27 = (tree->binary).lhs;\n        pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" { (if_statement "if (0x14e < (int)lVar25) {\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }" if (parenthesized_expression "(0x14e < (int)lVar25)" ( (binary_expression "0x14e < (int)lVar25" number_literal < (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }\n          bVar33 = lVar25 < 0x182;\n          bVar34 = lVar25 == 0x182;\n          if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }\n          paVar17 = (tree->rel).section;\n          iVar13 = 0xc;\n          paVar31 = paVar17;\n          pbVar30 = (byte *)"MAXPAGESIZE";\n          goto code_r0x00031146;\n        }" { (if_statement "if (lVar25 == 0x150) {\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(lVar25 == 0x150)" ( (binary_expression "lVar25 == 0x150" identifier == number_literal) )) (compound_statement "{\n            uVar39 = 0;\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }\n            goto LAB_00030b87;\n          }" { (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.phase != lang_first_phase_enum) {\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }" if (parenthesized_expression "(expld.phase != lang_first_phase_enum)" ( (binary_expression "expld.phase != lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) (compound_statement "{\n              plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);\n              if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }\n              goto LAB_00032473;\n            }" { (expression_statement "plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0);" (assignment_expression "plVar16 = lang_memory_region_lookup((char *)(tree->assign).dst,0)" identifier = (call_expression "lang_memory_region_lookup((char *)(tree->assign).dst,0)" identifier (argument_list "((char *)(tree->assign).dst,0)" ( (cast_expression "(char *)(tree->assign).dst" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier)) , number_literal )))) ;) (if_statement "if (plVar16 != (lang_memory_region_type *)0x0) {\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }" if (parenthesized_expression "(plVar16 != (lang_memory_region_type *)0x0)" ( (binary_expression "plVar16 != (lang_memory_region_type *)0x0" identifier != (cast_expression "(lang_memory_region_type *)0x0" ( (type_descriptor "lang_memory_region_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uVar39 = plVar16->length;\n                goto LAB_00031bb4;\n              }" { (expression_statement "uVar39 = plVar16->length;" (assignment_expression "uVar39 = plVar16->length" identifier = (field_expression "plVar16->length" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00031bb4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00032473;" goto statement_identifier ;) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (expression_statement "bVar33 = lVar25 < 0x182;" (assignment_expression "bVar33 = lVar25 < 0x182" identifier = (binary_expression "lVar25 < 0x182" identifier < number_literal)) ;) (expression_statement "bVar34 = lVar25 == 0x182;" (assignment_expression "bVar34 = lVar25 == 0x182" identifier = (binary_expression "lVar25 == 0x182" identifier == number_literal)) ;) (if_statement "if (!bVar34) {\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (compound_statement "{\nLAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            goto LAB_00030b87;\n          }" { (labeled_statement "LAB_000311c4:\n            info_assert("../../ld/ldexp.c",0x38d);" statement_identifier : (expression_statement "info_assert("../../ld/ldexp.c",0x38d);" (call_expression "info_assert("../../ld/ldexp.c",0x38d)" identifier (argument_list "("../../ld/ldexp.c",0x38d)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))) ;)) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (expression_statement "paVar17 = (tree->rel).section;" (assignment_expression "paVar17 = (tree->rel).section" identifier = (field_expression "(tree->rel).section" (parenthesized_expression "(tree->rel)" ( (field_expression "tree->rel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar13 = 0xc;" (assignment_expression "iVar13 = 0xc" identifier = number_literal) ;) (expression_statement "paVar31 = paVar17;" (assignment_expression "paVar31 = paVar17" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"MAXPAGESIZE";" (assignment_expression "pbVar30 = (byte *)"MAXPAGESIZE"" identifier = (cast_expression "(byte *)"MAXPAGESIZE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""MAXPAGESIZE"" " string_content "))) ;) (goto_statement "goto code_r0x00031146;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 0x143) {\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }\n        else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }" if (parenthesized_expression "(lVar25 == 0x143)" ( (binary_expression "lVar25 == 0x143" identifier == number_literal) )) (compound_statement "{\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }\n        }" { (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;" if (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);" (assignment_expression "plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0)" identifier = (call_expression "lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0)" identifier (argument_list "((char *)(tree->assign).dst,0,0)" ( (cast_expression "(char *)(tree->assign).dst" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier)) , number_literal , number_literal )))) ;) (if_statement "if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(plVar12 != (lang_output_section_statement_type *)0x0)" ( (binary_expression "plVar12 != (lang_output_section_statement_type *)0x0" identifier != (cast_expression "(lang_output_section_statement_type *)0x0" ( (type_descriptor "lang_output_section_statement_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }\n            goto LAB_00030b87;\n          }" { (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if ((plVar12->field_0x54 & 1) != 0) {\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }" if (parenthesized_expression "((plVar12->field_0x54 & 1) != 0)" ( (binary_expression "(plVar12->field_0x54 & 1) != 0" (parenthesized_expression "(plVar12->field_0x54 & 1)" ( (binary_expression "plVar12->field_0x54 & 1" (field_expression "plVar12->field_0x54" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              expld.result.section = plVar12->bfd_section;\n              expld.result.valid_p = 1;\n              expld.result.str = (char *)0x0;\n              uVar39 = 0;\n              uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            }" { (expression_statement "expld.result.section = plVar12->bfd_section;" (assignment_expression "expld.result.section = plVar12->bfd_section" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (field_expression "plVar12->bfd_section" identifier -> field_identifier)) ;) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }" else (compound_statement "{\n          if (lVar25 != 0x144) goto LAB_000311c4;\n          uVar39 = 0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n          plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n          if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }\n        }" { (if_statement "if (lVar25 != 0x144) goto LAB_000311c4;" if (parenthesized_expression "(lVar25 != 0x144)" ( (binary_expression "lVar25 != 0x144" identifier != number_literal) )) (goto_statement "goto LAB_000311c4;" goto statement_identifier ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;" if (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);" (assignment_expression "plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0)" identifier = (call_expression "lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0)" identifier (argument_list "((char *)(tree->assign).dst,0,0)" ( (cast_expression "(char *)(tree->assign).dst" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier)) , number_literal , number_literal )))) ;) (if_statement "if (plVar12 != (lang_output_section_statement_type *)0x0) {\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }" if (parenthesized_expression "(plVar12 != (lang_output_section_statement_type *)0x0)" ( (binary_expression "plVar12 != (lang_output_section_statement_type *)0x0" identifier != (cast_expression "(lang_output_section_statement_type *)0x0" ( (type_descriptor "lang_output_section_statement_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n            if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }\n            goto LAB_00030b87;\n          }" { (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if ((plVar12->field_0x54 & 2) != 0) {\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }" if (parenthesized_expression "((plVar12->field_0x54 & 2) != 0)" ( (binary_expression "(plVar12->field_0x54 & 2) != 0" (parenthesized_expression "(plVar12->field_0x54 & 2)" ( (binary_expression "plVar12->field_0x54 & 2" (field_expression "plVar12->field_0x54" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }\n            }" { (if_statement "if (plVar12->load_base == (etree_type *)0x0) {\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }\n              else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }" if (parenthesized_expression "(plVar12->load_base == (etree_type *)0x0)" ( (binary_expression "plVar12->load_base == (etree_type *)0x0" (field_expression "plVar12->load_base" identifier -> field_identifier) == (cast_expression "(etree_type *)0x0" ( (type_descriptor "etree_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                expld.result.valid_p = 1;\n                expld.result.str = (char *)0x0;\n                uVar39 = plVar12->bfd_section->lma;\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n              }" { (expression_statement "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = plVar12->bfd_section->lma;" (assignment_expression "uVar39 = plVar12->bfd_section->lma" identifier = (field_expression "plVar12->bfd_section->lma" (field_expression "plVar12->bfd_section" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }) (else_clause "else {\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }" else (compound_statement "{\n                exp_fold_tree_1(plVar12->load_base);\n                uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n                uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n                if (expld.result.valid_p != 0) goto LAB_0003125c;\n              }" { (expression_statement "exp_fold_tree_1(plVar12->load_base);" (call_expression "exp_fold_tree_1(plVar12->load_base)" identifier (argument_list "(plVar12->load_base)" ( (field_expression "plVar12->load_base" identifier -> field_identifier) ))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.result.valid_p != 0) goto LAB_0003125c;" if (parenthesized_expression "(expld.result.valid_p != 0)" ( (binary_expression "expld.result.valid_p != 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) != number_literal) )) (goto_statement "goto LAB_0003125c;" goto statement_identifier ;)) }))) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) }))) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.phase != lang_final_phase_enum) goto LAB_00030b87;" if (parenthesized_expression "(expld.phase != lang_final_phase_enum)" ( (binary_expression "expld.phase != lang_final_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "peVar27 = (tree->binary).lhs;" (assignment_expression "peVar27 = (tree->binary).lhs" identifier = (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";" (assignment_expression "pcVar19 = "%F%P:%pS: undefined section `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined section `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }))) (expression_statement "pcVar19 = (char *)dcgettext(0,pcVar19,5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,pcVar19,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar19,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar19,5)" identifier (argument_list "(0,pcVar19,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "einfo(pcVar19,tree,peVar27);" (call_expression "einfo(pcVar19,tree,peVar27)" identifier (argument_list "(pcVar19,tree,peVar27)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (0x140 < (int)lVar25) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n      if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" if (parenthesized_expression "(0x140 < (int)lVar25)" ( (binary_expression "0x140 < (int)lVar25" number_literal < (cast_expression "(int)lVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);\n      if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }\n      expld.result.valid_p = 1;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" { (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;" if (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0);" (assignment_expression "plVar12 = lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0)" identifier = (call_expression "lang_output_section_statement_lookup((char *)(tree->assign).dst,0,0)" identifier (argument_list "((char *)(tree->assign).dst,0,0)" ( (cast_expression "(char *)(tree->assign).dst" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier)) , number_literal , number_literal )))) ;) (if_statement "if (plVar12 == (lang_output_section_statement_type *)0x0) {\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }\n      else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }" if (parenthesized_expression "(plVar12 == (lang_output_section_statement_type *)0x0)" ( (binary_expression "plVar12 == (lang_output_section_statement_type *)0x0" identifier == (cast_expression "(lang_output_section_statement_type *)0x0" ( (type_descriptor "lang_output_section_statement_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }\n      }" { (if_statement "if (expld.phase == lang_final_phase_enum) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }" if (parenthesized_expression "(expld.phase == lang_final_phase_enum)" ( (binary_expression "expld.phase == lang_final_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (compound_statement "{\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);\n          einfo(pcVar19,tree,peVar27);\n        }" { (expression_statement "peVar27 = (tree->binary).lhs;" (assignment_expression "peVar27 = (tree->binary).lhs" identifier = (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld);" (assignment_expression "pcVar19 = (char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld)" identifier = (cast_expression "(char *)dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld)" identifier (argument_list "(0,\n                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"\n                                      ,5,&expld)" ( number_literal , (string_literal ""%F%P:%pS: undefined section `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal , (pointer_expression "&expld" & identifier) ))))) ;) (expression_statement "einfo(pcVar19,tree,peVar27);" (call_expression "einfo(pcVar19,tree,peVar27)" identifier (argument_list "(pcVar19,tree,peVar27)" ( identifier , identifier , identifier ))) ;) })) }) (else_clause "else {\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }" else (compound_statement "{\n        paVar17 = plVar12->bfd_section;\n        if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }\n      }" { (expression_statement "paVar17 = plVar12->bfd_section;" (assignment_expression "paVar17 = plVar12->bfd_section" identifier = (field_expression "plVar12->bfd_section" identifier -> field_identifier)) ;) (if_statement "if (paVar17 != (asection *)0x0) {\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }" if (parenthesized_expression "(paVar17 != (asection *)0x0)" ( (binary_expression "paVar17 != (asection *)0x0" identifier != (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }\nLAB_00031bb4:\n          expld.result.valid_p = 1;\n          expld.result.str = (char *)0x0;\n          expld.result.section = (asection *)0x0;\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          goto LAB_00030b87;\n        }" { (if_statement "if ((tree->type).node_code == 0x141) {\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }\n          else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }" if (parenthesized_expression "((tree->type).node_code == 0x141)" ( (binary_expression "(tree->type).node_code == 0x141" (field_expression "(tree->type).node_code" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n            bVar9 = paVar17->size;\n            uVar28 = *(undefined4 *)((int)&paVar17->size + 4);\n            uVar23 = bfd_octets_per_byte(link_info.output_bfd);\n            uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);\n          }" { (expression_statement "bVar9 = paVar17->size;" (assignment_expression "bVar9 = paVar17->size" identifier = (field_expression "paVar17->size" identifier -> field_identifier)) ;) (expression_statement "uVar28 = *(undefined4 *)((int)&paVar17->size + 4);" (assignment_expression "uVar28 = *(undefined4 *)((int)&paVar17->size + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&paVar17->size + 4)" * (cast_expression "(undefined4 *)((int)&paVar17->size + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar17->size + 4)" ( (binary_expression "(int)&paVar17->size + 4" (cast_expression "(int)&paVar17->size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar17->size" & (field_expression "paVar17->size" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar23 = bfd_octets_per_byte(link_info.output_bfd);" (assignment_expression "uVar23 = bfd_octets_per_byte(link_info.output_bfd)" identifier = (call_expression "bfd_octets_per_byte(link_info.output_bfd)" identifier (argument_list "(link_info.output_bfd)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) )))) ;) (expression_statement "uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0);" (assignment_expression "uVar39 = __udivdi3((int)bVar9,uVar28,uVar23,0)" identifier = (call_expression "__udivdi3((int)bVar9,uVar28,uVar23,0)" identifier (argument_list "((int)bVar9,uVar28,uVar23,0)" ( (cast_expression "(int)bVar9" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }" else (compound_statement "{\n            bVar35 = (byte)paVar17->alignment_power;\n            bVar33 = (paVar17->alignment_power & 0x20) == 0;\n            uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));\n          }" { (expression_statement "bVar35 = (byte)paVar17->alignment_power;" (assignment_expression "bVar35 = (byte)paVar17->alignment_power" identifier = (cast_expression "(byte)paVar17->alignment_power" ( (type_descriptor "byte" type_identifier) ) (field_expression "paVar17->alignment_power" identifier -> field_identifier))) ;) (expression_statement "bVar33 = (paVar17->alignment_power & 0x20) == 0;" (assignment_expression "bVar33 = (paVar17->alignment_power & 0x20) == 0" identifier = (binary_expression "(paVar17->alignment_power & 0x20) == 0" (parenthesized_expression "(paVar17->alignment_power & 0x20)" ( (binary_expression "paVar17->alignment_power & 0x20" (field_expression "paVar17->alignment_power" identifier -> field_identifier) & number_literal) )) == number_literal)) ;) (expression_statement "uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f));" (assignment_expression "uVar39 = CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f))" identifier = (call_expression "CONCAT44((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f))" identifier (argument_list "((uint)!bVar33 << (bVar35 & 0x1f),(uint)bVar33 << (bVar35 & 0x1f))" ( (binary_expression "(uint)!bVar33 << (bVar35 & 0x1f)" (cast_expression "(uint)!bVar33" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar33" ! identifier)) << (parenthesized_expression "(bVar35 & 0x1f)" ( (binary_expression "bVar35 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uint)bVar33 << (bVar35 & 0x1f)" (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar35 & 0x1f)" ( (binary_expression "bVar35 & 0x1f" identifier & number_literal) ))) )))) ;) }))) (labeled_statement "LAB_00031bb4:\n          expld.result.valid_p = 1;" statement_identifier : (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;)) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) }))) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (lVar25 == 299) {\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      uVar26 = 0;\n      iVar13 = 0;\n      if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }\n    }\n    else {\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }" if (parenthesized_expression "(lVar25 == 299)" ( (binary_expression "lVar25 == 299" identifier == number_literal) )) (compound_statement "{\n      uVar39 = 0;\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;\n      uVar26 = 0;\n      iVar13 = 0;\n      if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }\n    }" { (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.phase == lang_first_phase_enum) goto LAB_00030b87;" if (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (if_statement "if (expld.phase != lang_mark_phase_enum) {\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }" if (parenthesized_expression "(expld.phase != lang_mark_phase_enum)" ( (binary_expression "expld.phase != lang_mark_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) (compound_statement "{\n        uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);\n        iVar13 = (int)uVar26 >> 0x1f;\n      }" { (expression_statement "uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info);" (assignment_expression "uVar26 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info)" identifier = (call_expression "(*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)\n                           (link_info.output_bfd,&link_info)" (parenthesized_expression "(*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)" ( (pointer_expression "*(link_info.output_bfd)->xvec->_bfd_sizeof_headers" * (field_expression "(link_info.output_bfd)->xvec->_bfd_sizeof_headers" (field_expression "(link_info.output_bfd)->xvec" (parenthesized_expression "(link_info.output_bfd)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) )) -> field_identifier) -> field_identifier)) )) (argument_list "(link_info.output_bfd,&link_info)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , (pointer_expression "&link_info" & identifier) )))) ;) (expression_statement "iVar13 = (int)uVar26 >> 0x1f;" (assignment_expression "iVar13 = (int)uVar26 >> 0x1f" identifier = (binary_expression "(int)uVar26 >> 0x1f" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) })) }) (else_clause "else {\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }" else (compound_statement "{\n      if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }\n      uVar26 = 0;\n      iVar13 = 0;\n      iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);\n      if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }\n    }" { (if_statement "if (lVar25 != 0x13b) {\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }" if (parenthesized_expression "(lVar25 != 0x13b)" ( (binary_expression "lVar25 != 0x13b" identifier != number_literal) )) (compound_statement "{\n        if (lVar25 != 0x103) goto LAB_000311c4;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }\n        uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);\n        if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;\n        pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);\n        if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }\n        bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;\n        expld.assign_src = pbVar18;\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }\n        goto LAB_00030b87;\n      }" { (if_statement "if (lVar25 != 0x103) goto LAB_000311c4;" if (parenthesized_expression "(lVar25 != 0x103)" ( (binary_expression "lVar25 != 0x103" identifier != number_literal) )) (goto_statement "goto LAB_000311c4;" goto statement_identifier ;)) (expression_statement "pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;" (assignment_expression "pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst" identifier = (cast_expression "(bfd_link_hash_entry *)(tree->assign).dst" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if ((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)) {\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }" if (parenthesized_expression "((expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0))" ( (binary_expression "(expld.assign_name != (char *)0x0) &&\n           (iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)" (parenthesized_expression "(expld.assign_name != (char *)0x0)" ( (binary_expression "expld.assign_name != (char *)0x0" (field_expression "expld.assign_name" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0)" ( (comma_expression "iVar13 = strcmp(expld.assign_name,(char *)pbVar18), iVar13 == 0" (assignment_expression "iVar13 = strcmp(expld.assign_name,(char *)pbVar18)" identifier = (call_expression "strcmp(expld.assign_name,(char *)pbVar18)" identifier (argument_list "(expld.assign_name,(char *)pbVar18)" ( (field_expression "expld.assign_name" identifier . field_identifier) , (cast_expression "(char *)pbVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "iVar13 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);\n          if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }\n          pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n        }" { (expression_statement "iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1);" (assignment_expression "iVar13 = bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1)" identifier = (call_expression "bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,0,0,1)" identifier (argument_list "(link_info.output_bfd,&link_info,pbVar18,0,0,1)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , (pointer_expression "&link_info" & identifier) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))) {\n            expld.assign_name = (char *)0x0;\n          }" if (parenthesized_expression "(((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10)))" ( (binary_expression "((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))\n             || ((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))" (parenthesized_expression "((iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))))" ( (binary_expression "(iVar13 == 0) ||\n              (((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0)))" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) || (parenthesized_expression "(((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0)))" ( (parenthesized_expression "((1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0))" ( (binary_expression "(1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0)" (parenthesized_expression "(1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "1 < (byte)(*(char *)(iVar13 + 0xc) - 3U) ||\n                (*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)" (binary_expression "1 < (byte)(*(char *)(iVar13 + 0xc) - 3U)" number_literal < (call_expression "(byte)(*(char *)(iVar13 + 0xc) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(iVar13 + 0xc) - 3U)" ( (binary_expression "*(char *)(iVar13 + 0xc) - 3U" (pointer_expression "*(char *)(iVar13 + 0xc)" * (cast_expression "(char *)(iVar13 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) - number_literal) )))) || (parenthesized_expression "(*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "*(undefined **)(iVar13 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180" (pointer_expression "*(undefined **)(iVar13 + 0x14)" * (cast_expression "(undefined **)(iVar13 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0x14)" ( (binary_expression "iVar13 + 0x14" identifier + number_literal) )))) != (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal)) ))) )) || (parenthesized_expression "(iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0)" ( (comma_expression "iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar13 == 0" (assignment_expression "iVar13 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0)" identifier = (call_expression "bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0)" identifier (argument_list "(&definedness_table,(tree->binary).lhs,0,0)" ( (pointer_expression "&definedness_table" & identifier) , (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier) , number_literal , number_literal )))) , (binary_expression "iVar13 == 0" identifier == number_literal)) ))) )) ))) )) || (parenthesized_expression "((char)lang_statement_iteration != *(char *)(iVar13 + 0x10))" ( (binary_expression "(char)lang_statement_iteration != *(char *)(iVar13 + 0x10)" (cast_expression "(char)lang_statement_iteration" ( (type_descriptor "char" primitive_type) ) identifier) != (pointer_expression "*(char *)(iVar13 + 0x10)" * (cast_expression "(char *)(iVar13 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) ))))) ))) )) (compound_statement "{\n            expld.assign_name = (char *)0x0;\n          }" { (expression_statement "expld.assign_name = (char *)0x0;" (assignment_expression "expld.assign_name = (char *)0x0" (field_expression "expld.assign_name" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;" (assignment_expression "pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst" identifier = (cast_expression "(bfd_link_hash_entry *)(tree->assign).dst" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier))) ;) })) (expression_statement "uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot);" (assignment_expression "uVar7 = CONCAT44(expld.dot._4_4_,(char *)expld.dot)" identifier = (call_expression "CONCAT44(expld.dot._4_4_,(char *)expld.dot)" identifier (argument_list "(expld.dot._4_4_,(char *)expld.dot)" ( (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) , (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier)) )))) ;) (if_statement "if ((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')) goto LAB_00031418;" if (parenthesized_expression "((*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0'))" ( (binary_expression "(*(char *)&(pbVar18->root).next == '.') &&\n           (*(char *)((int)&(pbVar18->root).next + 1) == '\0')" (parenthesized_expression "(*(char *)&(pbVar18->root).next == '.')" ( (binary_expression "*(char *)&(pbVar18->root).next == '.'" (pointer_expression "*(char *)&(pbVar18->root).next" * (cast_expression "(char *)&(pbVar18->root).next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pbVar18->root).next" & (field_expression "(pbVar18->root).next" (parenthesized_expression "(pbVar18->root)" ( (field_expression "pbVar18->root" identifier -> field_identifier) )) . field_identifier)))) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "(*(char *)((int)&(pbVar18->root).next + 1) == '\0')" ( (binary_expression "*(char *)((int)&(pbVar18->root).next + 1) == '\0'" (pointer_expression "*(char *)((int)&(pbVar18->root).next + 1)" * (cast_expression "(char *)((int)&(pbVar18->root).next + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pbVar18->root).next + 1)" ( (binary_expression "(int)&(pbVar18->root).next + 1" (cast_expression "(int)&(pbVar18->root).next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pbVar18->root).next" & (field_expression "(pbVar18->root).next" (parenthesized_expression "(pbVar18->root)" ( (field_expression "pbVar18->root" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00031418;" goto statement_identifier ;)) (expression_statement "pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1);" (assignment_expression "pbVar18 = (bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1)" identifier = (cast_expression "(bfd_link_hash_entry *)\n                  bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1)" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_wrapped_link_hash_lookup(link_info.output_bfd,&link_info,pbVar18,1,0,1)" identifier (argument_list "(link_info.output_bfd,&link_info,pbVar18,1,0,1)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , (pointer_expression "&link_info" & identifier) , identifier , number_literal , number_literal , number_literal ))))) ;) (if_statement "if (pbVar18 == (bfd_link_hash_entry *)0x0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }\n        else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }" if (parenthesized_expression "(pbVar18 == (bfd_link_hash_entry *)0x0)" ( (binary_expression "pbVar18 == (bfd_link_hash_entry *)0x0" identifier == (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          einfo(pcVar19);\n        }" { (expression_statement "pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_link_hash_lookup failed: %E\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar19);" (call_expression "einfo(pcVar19)" identifier (argument_list "(pcVar19)" ( identifier ))) ;) }) (else_clause "else if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }" else (if_statement "if ((byte)(pbVar18->field_0xc - 3) < 2) {\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }\n        else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }" if (parenthesized_expression "((byte)(pbVar18->field_0xc - 3) < 2)" ( (binary_expression "(byte)(pbVar18->field_0xc - 3) < 2" (call_expression "(byte)(pbVar18->field_0xc - 3)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pbVar18->field_0xc - 3)" ( (binary_expression "pbVar18->field_0xc - 3" (field_expression "pbVar18->field_0xc" identifier -> field_identifier) - number_literal) ))) < number_literal) )) (compound_statement "{\n          paVar17 = (asection *)(pbVar18->u).undef.abfd;\n          paVar31 = paVar17->output_section;\n          if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }\n        }" { (expression_statement "paVar17 = (asection *)(pbVar18->u).undef.abfd;" (assignment_expression "paVar17 = (asection *)(pbVar18->u).undef.abfd" identifier = (cast_expression "(asection *)(pbVar18->u).undef.abfd" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pbVar18->u).undef.abfd" (field_expression "(pbVar18->u).undef" (parenthesized_expression "(pbVar18->u)" ( (field_expression "pbVar18->u" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "paVar31 = paVar17->output_section;" (assignment_expression "paVar31 = paVar17->output_section" identifier = (field_expression "paVar17->output_section" identifier -> field_identifier)) ;) (if_statement "if (paVar31 == (asection *)0x0) {\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }\n          else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }" if (parenthesized_expression "(paVar31 == (asection *)0x0)" ( (binary_expression "paVar31 == (asection *)0x0" identifier == (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }\n            expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;\n            expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar17;\n          }" { (if_statement "if (lang_mark_phase_enum < expld.phase) {\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }" if (parenthesized_expression "(lang_mark_phase_enum < expld.phase)" ( (binary_expression "lang_mark_phase_enum < expld.phase" identifier < (field_expression "expld.phase" identifier . field_identifier)) )) (compound_statement "{\n              peVar27 = (tree->binary).lhs;\n              pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto LAB_00031cfa;\n            }" { (expression_statement "peVar27 = (tree->binary).lhs;" (assignment_expression "peVar27 = (tree->binary).lhs" identifier = (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";" (assignment_expression "pcVar19 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n"" identifier = (string_literal ""%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto LAB_00031cfa;" goto statement_identifier ;) })) (expression_statement "expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)(pbVar18->u).i.warning" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)(pbVar18->u).i.warning" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pbVar18->u).i.warning" (field_expression "(pbVar18->u).i" (parenthesized_expression "(pbVar18->u)" ( (field_expression "pbVar18->u" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc);" (assignment_expression "expld.result.value._4_4_ = *(uint *)((int)&pbVar18->u + 0xc)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "*(uint *)((int)&pbVar18->u + 0xc)" * (cast_expression "(uint *)((int)&pbVar18->u + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pbVar18->u + 0xc)" ( (binary_expression "(int)&pbVar18->u + 0xc" (cast_expression "(int)&pbVar18->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pbVar18->u" & (field_expression "pbVar18->u" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = paVar17;" (assignment_expression "expld.result.section = paVar17" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = identifier) ;) }) (else_clause "else if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }" else (if_statement "if ((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))) {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }\n          else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }" if (parenthesized_expression "((paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0))))" ( (binary_expression "(paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((expld.section != paVar31 || (config.sane_expr != 0)))" (parenthesized_expression "(paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "paVar31 == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier == (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) )) && (parenthesized_expression "((expld.section != paVar31 || (config.sane_expr != 0)))" ( (parenthesized_expression "(expld.section != paVar31 || (config.sane_expr != 0))" ( (binary_expression "expld.section != paVar31 || (config.sane_expr != 0)" (binary_expression "expld.section != paVar31" (field_expression "expld.section" identifier . field_identifier) != identifier) || (parenthesized_expression "(config.sane_expr != 0)" ( (binary_expression "config.sane_expr != 0" (field_expression "config.sane_expr" identifier . field_identifier) != number_literal) ))) )) ))) )) (compound_statement "{\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = (asection *)0x0;\n          }" { (expression_statement "ppcVar2 = &(pbVar18->u).i.warning;" (assignment_expression "ppcVar2 = &(pbVar18->u).i.warning" identifier = (pointer_expression "&(pbVar18->u).i.warning" & (field_expression "(pbVar18->u).i.warning" (field_expression "(pbVar18->u).i" (parenthesized_expression "(pbVar18->u)" ( (field_expression "pbVar18->u" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);" (assignment_expression "expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2)" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2)" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*(void **)&paVar17->output_offset + (int)*ppcVar2)" ( (binary_expression "(int)*(void **)&paVar17->output_offset + (int)*ppcVar2" (cast_expression "(int)*(void **)&paVar17->output_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(void **)&paVar17->output_offset" * (cast_expression "(void **)&paVar17->output_offset" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&paVar17->output_offset" & (field_expression "paVar17->output_offset" identifier -> field_identifier))))) + (cast_expression "(int)*ppcVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppcVar2" * identifier))) )))) ;) (expression_statement "expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);" (assignment_expression "expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "*(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" (binary_expression "*(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc)" (pointer_expression "*(uint *)((int)&paVar17->output_offset + 4)" * (cast_expression "(uint *)((int)&paVar17->output_offset + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar17->output_offset + 4)" ( (binary_expression "(int)&paVar17->output_offset + 4" (cast_expression "(int)&paVar17->output_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar17->output_offset" & (field_expression "paVar17->output_offset" identifier -> field_identifier))) + number_literal) )))) + (pointer_expression "*(int *)((int)&pbVar18->u + 0xc)" * (cast_expression "(int *)((int)&pbVar18->u + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pbVar18->u + 0xc)" ( (binary_expression "(int)&pbVar18->u + 0xc" (cast_expression "(int)&pbVar18->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pbVar18->u" & (field_expression "pbVar18->u" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" identifier (argument_list "((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" ( (binary_expression "(uint)*(void **)&paVar17->output_offset" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(void **)&paVar17->output_offset" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&paVar17->output_offset" & (field_expression "paVar17->output_offset" identifier -> field_identifier)))) , (binary_expression "(uint)*ppcVar2" (parenthesized_expression "(uint)" ( identifier )) * identifier) )))))) ;) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }" else (compound_statement "{\n            ppcVar2 = &(pbVar18->u).i.warning;\n            expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);\n            expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);\n            expld.result.valid_p = 1;\n            expld.result.str = (char *)0x0;\n            expld.result.section = paVar31;\n          }" { (expression_statement "ppcVar2 = &(pbVar18->u).i.warning;" (assignment_expression "ppcVar2 = &(pbVar18->u).i.warning" identifier = (pointer_expression "&(pbVar18->u).i.warning" & (field_expression "(pbVar18->u).i.warning" (field_expression "(pbVar18->u).i" (parenthesized_expression "(pbVar18->u)" ( (field_expression "pbVar18->u" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2);" (assignment_expression "expld.result.value._0_4_ =\n                 (etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2)" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)((int)*(void **)&paVar17->output_offset + (int)*ppcVar2)" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)*(void **)&paVar17->output_offset + (int)*ppcVar2)" ( (binary_expression "(int)*(void **)&paVar17->output_offset + (int)*ppcVar2" (cast_expression "(int)*(void **)&paVar17->output_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(void **)&paVar17->output_offset" * (cast_expression "(void **)&paVar17->output_offset" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&paVar17->output_offset" & (field_expression "paVar17->output_offset" identifier -> field_identifier))))) + (cast_expression "(int)*ppcVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppcVar2" * identifier))) )))) ;) (expression_statement "expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2);" (assignment_expression "expld.result.value._4_4_ =\n                 *(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "*(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc) +\n                 (uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" (binary_expression "*(uint *)((int)&paVar17->output_offset + 4) + *(int *)((int)&pbVar18->u + 0xc)" (pointer_expression "*(uint *)((int)&paVar17->output_offset + 4)" * (cast_expression "(uint *)((int)&paVar17->output_offset + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar17->output_offset + 4)" ( (binary_expression "(int)&paVar17->output_offset + 4" (cast_expression "(int)&paVar17->output_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar17->output_offset" & (field_expression "paVar17->output_offset" identifier -> field_identifier))) + number_literal) )))) + (pointer_expression "*(int *)((int)&pbVar18->u + 0xc)" * (cast_expression "(int *)((int)&pbVar18->u + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pbVar18->u + 0xc)" ( (binary_expression "(int)&pbVar18->u + 0xc" (cast_expression "(int)&pbVar18->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pbVar18->u" & (field_expression "pbVar18->u" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" identifier (argument_list "((uint)*(void **)&paVar17->output_offset,(uint)*ppcVar2)" ( (binary_expression "(uint)*(void **)&paVar17->output_offset" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(void **)&paVar17->output_offset" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&paVar17->output_offset" & (field_expression "paVar17->output_offset" identifier -> field_identifier)))) , (binary_expression "(uint)*ppcVar2" (parenthesized_expression "(uint)" ( identifier )) * identifier) )))))) ;) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = paVar31;" (assignment_expression "expld.result.section = paVar31" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = identifier) ;) }))))) }) (else_clause "else if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }" else (if_statement "if ((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }\n        else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }" if (parenthesized_expression "((expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0))))" ( (binary_expression "(expld.phase == lang_final_phase_enum) ||\n                ((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))" (parenthesized_expression "(expld.phase == lang_final_phase_enum)" ( (binary_expression "expld.phase == lang_final_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) || (parenthesized_expression "((lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))" ( (parenthesized_expression "(lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0))" ( (comma_expression "lVar25 = expld.phase, expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)" (assignment_expression "lVar25 = expld.phase" identifier = (field_expression "expld.phase" identifier . field_identifier)) , (binary_expression "expld.phase != lang_mark_phase_enum &&\n                 (lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)" (binary_expression "expld.phase != lang_mark_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) && (parenthesized_expression "(lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0)" ( (comma_expression "lVar25 = expld.assigning_to_dot, expld.assigning_to_dot != 0" (assignment_expression "lVar25 = expld.assigning_to_dot" identifier = (field_expression "expld.assigning_to_dot" identifier . field_identifier)) , (binary_expression "expld.assigning_to_dot != 0" (field_expression "expld.assigning_to_dot" identifier . field_identifier) != number_literal)) )))) )) ))) )) (compound_statement "{\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\nLAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);\n          einfo(pcVar19,tree,peVar27);\n        }" { (expression_statement "peVar27 = (tree->binary).lhs;" (assignment_expression "peVar27 = (tree->binary).lhs" identifier = (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";" (assignment_expression "pcVar19 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined symbol `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "LAB_00031cfa:\n          pcVar19 = (char *)dcgettext(0,pcVar19,5);" statement_identifier : (expression_statement "pcVar19 = (char *)dcgettext(0,pcVar19,5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,pcVar19,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar19,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar19,5)" identifier (argument_list "(0,pcVar19,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "einfo(pcVar19,tree,peVar27);" (call_expression "einfo(pcVar19,tree,peVar27)" identifier (argument_list "(pcVar19,tree,peVar27)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }" else (if_statement "if (pbVar18->field_0xc == '\0') {\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }" if (parenthesized_expression "(pbVar18->field_0xc == '\0')" ( (binary_expression "pbVar18->field_0xc == '\0'" (field_expression "pbVar18->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pbVar29 = (pbVar18->u).undef.next;\n          pbVar18->field_0xc = 1;\n          (pbVar18->u).undef.abfd = (bfd *)0x0;\n          if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }\n        }" { (expression_statement "pbVar29 = (pbVar18->u).undef.next;" (assignment_expression "pbVar29 = (pbVar18->u).undef.next" identifier = (field_expression "(pbVar18->u).undef.next" (field_expression "(pbVar18->u).undef" (parenthesized_expression "(pbVar18->u)" ( (field_expression "pbVar18->u" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pbVar18->field_0xc = 1;" (assignment_expression "pbVar18->field_0xc = 1" (field_expression "pbVar18->field_0xc" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pbVar18->u).undef.abfd = (bfd *)0x0;" (assignment_expression "(pbVar18->u).undef.abfd = (bfd *)0x0" (field_expression "(pbVar18->u).undef.abfd" (field_expression "(pbVar18->u).undef" (parenthesized_expression "(pbVar18->u)" ( (field_expression "pbVar18->u" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))\n          {\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }" if (parenthesized_expression "((pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail))" ( (binary_expression "(pbVar29 == (bfd_link_hash_entry *)0x0) && (pbVar18 != (link_info.hash)->undefs_tail)" (parenthesized_expression "(pbVar29 == (bfd_link_hash_entry *)0x0)" ( (binary_expression "pbVar29 == (bfd_link_hash_entry *)0x0" identifier == (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pbVar18 != (link_info.hash)->undefs_tail)" ( (binary_expression "pbVar18 != (link_info.hash)->undefs_tail" identifier != (field_expression "(link_info.hash)->undefs_tail" (parenthesized_expression "(link_info.hash)" ( (field_expression "link_info.hash" identifier . field_identifier) )) -> field_identifier)) ))) )) (compound_statement "{\n            bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);\n          }" { (expression_statement "bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25);" (call_expression "bfd_link_add_undef(link_info.hash,pbVar18,lVar25,lVar25)" identifier (argument_list "(link_info.hash,pbVar18,lVar25,lVar25)" ( (field_expression "link_info.hash" identifier . field_identifier) , identifier , identifier , identifier ))) ;) })) })))))))) (expression_statement "bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0;" (assignment_expression "bVar33 = expld.assign_src != (bfd_link_hash_entry *)0x0" identifier = (binary_expression "expld.assign_src != (bfd_link_hash_entry *)0x0" (field_expression "expld.assign_src" identifier . field_identifier) != (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "expld.assign_src = pbVar18;" (assignment_expression "expld.assign_src = pbVar18" (field_expression "expld.assign_src" identifier . field_identifier) = identifier) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (bVar33) {\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }" if (parenthesized_expression "(bVar33)" ( identifier )) (compound_statement "{\n          expld.assign_src = (bfd_link_hash_entry *)0xffffffff;\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        }" { (expression_statement "expld.assign_src = (bfd_link_hash_entry *)0xffffffff;" (assignment_expression "expld.assign_src = (bfd_link_hash_entry *)0xffffffff" (field_expression "expld.assign_src" identifier . field_identifier) = (cast_expression "(bfd_link_hash_entry *)0xffffffff" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1);" (assignment_expression "iVar15 = bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1)" identifier = (call_expression "bfd_wrapped_link_hash_lookup\n                         (link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1)" identifier (argument_list "(link_info.output_bfd,&link_info,(tree->binary).lhs,0,0,1)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , (pointer_expression "&link_info" & identifier) , (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier) , number_literal , number_literal , number_literal )))) ;) (if_statement "if ((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }" if (parenthesized_expression "((iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3))" ( (binary_expression "(iVar15 != 0) && ((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "((byte)(*(char *)(iVar15 + 0xc) - 3U) < 3)" ( (binary_expression "(byte)(*(char *)(iVar15 + 0xc) - 3U) < 3" (call_expression "(byte)(*(char *)(iVar15 + 0xc) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(iVar15 + 0xc) - 3U)" ( (binary_expression "*(char *)(iVar15 + 0xc) - 3U" (pointer_expression "*(char *)(iVar15 + 0xc)" * (cast_expression "(char *)(iVar15 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc)" ( (binary_expression "iVar15 + 0xc" identifier + number_literal) )))) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n        if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }\n      }" { (if_statement "if (((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))) {\n          uVar26 = 1;\n          iVar13 = 0;\n        }\n        else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }" if (parenthesized_expression "(((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0))))" ( (binary_expression "((*(byte *)(iVar15 + 0xd) & 8) == 0) ||\n           ((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))" (parenthesized_expression "((*(byte *)(iVar15 + 0xd) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar15 + 0xd) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar15 + 0xd) & 8)" ( (binary_expression "*(byte *)(iVar15 + 0xd) & 8" (pointer_expression "*(byte *)(iVar15 + 0xd)" * (cast_expression "(byte *)(iVar15 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xd)" ( (binary_expression "iVar15 + 0xd" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)))" ( (parenthesized_expression "(iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0))" ( (comma_expression "iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0), iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)" (assignment_expression "iVar15 = bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0)" identifier = (call_expression "bfd_hash_lookup(&definedness_table,(tree->binary).lhs,0,0)" identifier (argument_list "(&definedness_table,(tree->binary).lhs,0,0)" ( (pointer_expression "&definedness_table" & identifier) , (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier) , number_literal , number_literal )))) , (binary_expression "iVar15 == 0 ||\n            ((*(byte *)(iVar15 + 0x11) & 1) != 0)" (binary_expression "iVar15 == 0" identifier == number_literal) || (parenthesized_expression "((*(byte *)(iVar15 + 0x11) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar15 + 0x11) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar15 + 0x11) & 1)" ( (binary_expression "*(byte *)(iVar15 + 0x11) & 1" (pointer_expression "*(byte *)(iVar15 + 0x11)" * (cast_expression "(byte *)(iVar15 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x11)" ( (binary_expression "iVar15 + 0x11" identifier + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) (compound_statement "{\n          uVar26 = 1;\n          iVar13 = 0;\n        }" { (expression_statement "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }" else (compound_statement "{\n          iVar13 = 0;\n          uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);\n        }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration);" (assignment_expression "uVar26 = (uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration)" identifier = (call_expression "(uint)(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration)" ( (binary_expression "*(char *)(iVar15 + 0x10) == (char)lang_statement_iteration" (pointer_expression "*(char *)(iVar15 + 0x10)" * (cast_expression "(char *)(iVar15 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) == (cast_expression "(char)lang_statement_iteration" ( (type_descriptor "char" primitive_type) ) identifier)) )))) ;) }))) })) }))) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = CONCAT44(iVar13,uVar26);" (assignment_expression "uVar39 = CONCAT44(iVar13,uVar26)" identifier = (call_expression "CONCAT44(iVar13,uVar26)" identifier (argument_list "(iVar13,uVar26)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (case_statement "case (char *)0x4:" case (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x5:" case (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x6:\n    pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n    if ((*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')) {\n      pbVar29 = (bfd_link_hash_entry *)0x0;\n      if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }\n      expld.assign_src = (bfd_link_hash_entry *)0x0;\n      expld.assign_name = (char *)pbVar18;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }\nLAB_00030e97:\n      expld.assign_name = (char *)0x0;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }\n    if (pcVar19 != (char *)0x4) {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      einfo(pcVar19,tree);\n    }\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    expld.assigning_to_dot = 1;\n    exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n    puVar10 = PTR__bfd_std_section_001cdfbc;\n    expld.assigning_to_dot = 0;\n    if (expld.phase == lang_mark_phase_enum) {\n      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }\nLAB_00031d87:\n      pbVar11 = expld.dotp;\n      uVar26 = expld.dot._4_4_;\n      pcVar19 = (char *)expld.dot;\n      if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }\n      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n    }\n    else {\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }\n    pcVar19 = (char *)dcgettext(0,pcVar19,5);\n    einfo(pcVar19,tree);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;" case (cast_expression "(char *)0x6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;" (assignment_expression "pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst" identifier = (cast_expression "(bfd_link_hash_entry *)(tree->assign).dst" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if ((*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')) {\n      pbVar29 = (bfd_link_hash_entry *)0x0;\n      if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }\n      expld.assign_src = (bfd_link_hash_entry *)0x0;\n      expld.assign_name = (char *)pbVar18;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }\nLAB_00030e97:\n      expld.assign_name = (char *)0x0;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" if (parenthesized_expression "((*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0'))" ( (binary_expression "(*(char *)&(pbVar18->root).next != '.') ||\n       (*(char *)((int)&(pbVar18->root).next + 1) != '\0')" (parenthesized_expression "(*(char *)&(pbVar18->root).next != '.')" ( (binary_expression "*(char *)&(pbVar18->root).next != '.'" (pointer_expression "*(char *)&(pbVar18->root).next" * (cast_expression "(char *)&(pbVar18->root).next" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pbVar18->root).next" & (field_expression "(pbVar18->root).next" (parenthesized_expression "(pbVar18->root)" ( (field_expression "pbVar18->root" identifier -> field_identifier) )) . field_identifier)))) != (char_literal "'.'" ' character ')) )) || (parenthesized_expression "(*(char *)((int)&(pbVar18->root).next + 1) != '\0')" ( (binary_expression "*(char *)((int)&(pbVar18->root).next + 1) != '\0'" (pointer_expression "*(char *)((int)&(pbVar18->root).next + 1)" * (cast_expression "(char *)((int)&(pbVar18->root).next + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pbVar18->root).next + 1)" ( (binary_expression "(int)&(pbVar18->root).next + 1" (cast_expression "(int)&(pbVar18->root).next" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pbVar18->root).next" & (field_expression "(pbVar18->root).next" (parenthesized_expression "(pbVar18->root)" ( (field_expression "pbVar18->root" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pbVar29 = (bfd_link_hash_entry *)0x0;\n      if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }\n      expld.assign_src = (bfd_link_hash_entry *)0x0;\n      expld.assign_name = (char *)pbVar18;\n      exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);\n      if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }\nLAB_00030e97:\n      expld.assign_name = (char *)0x0;\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n      goto LAB_00030b87;\n    }" { (expression_statement "pbVar29 = (bfd_link_hash_entry *)0x0;" (assignment_expression "pbVar29 = (bfd_link_hash_entry *)0x0" identifier = (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar19 == (char *)0x5) {\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }" if (parenthesized_expression "(pcVar19 == (char *)0x5)" ( (binary_expression "pcVar19 == (char *)0x5" identifier == (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;\n        pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;\n      }" { (expression_statement "pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1);" (assignment_expression "pbVar29 = (bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1)" identifier = (cast_expression "(bfd_link_hash_entry *)bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1)" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_link_hash_lookup(link_info.hash,pbVar18,0,0,1)" identifier (argument_list "(link_info.hash,pbVar18,0,0,1)" ( (field_expression "link_info.hash" identifier . field_identifier) , identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if ((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))) goto LAB_00030b87;" if (parenthesized_expression "((pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0))))" ( (binary_expression "(pbVar29 == (bfd_link_hash_entry *)0x0) ||\n           ((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))" (parenthesized_expression "(pbVar29 == (bfd_link_hash_entry *)0x0)" ( (binary_expression "pbVar29 == (bfd_link_hash_entry *)0x0" identifier == (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)))" ( (parenthesized_expression "(2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0))" ( (binary_expression "2 < (byte)pbVar29->field_0xc &&\n            (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)" (binary_expression "2 < (byte)pbVar29->field_0xc" number_literal < (cast_expression "(byte)pbVar29->field_0xc" ( (type_descriptor "byte" type_identifier) ) (field_expression "pbVar29->field_0xc" identifier -> field_identifier))) && (parenthesized_expression "(uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0)" ( (comma_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) , (comma_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n            (pbVar29->field_0xd & 4) == 0" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) , (binary_expression "(pbVar29->field_0xd & 4) == 0" (parenthesized_expression "(pbVar29->field_0xd & 4)" ( (binary_expression "pbVar29->field_0xd & 4" (field_expression "pbVar29->field_0xd" identifier -> field_identifier) & number_literal) )) == number_literal))) ))) )) ))) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (expression_statement "pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst;" (assignment_expression "pbVar18 = (bfd_link_hash_entry *)(tree->assign).dst" identifier = (cast_expression "(bfd_link_hash_entry *)(tree->assign).dst" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->assign).dst" (parenthesized_expression "(tree->assign)" ( (field_expression "tree->assign" identifier -> field_identifier) )) . field_identifier))) ;) })) (expression_statement "expld.assign_src = (bfd_link_hash_entry *)0x0;" (assignment_expression "expld.assign_src = (bfd_link_hash_entry *)0x0" (field_expression "expld.assign_src" identifier . field_identifier) = (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.assign_name = (char *)pbVar18;" (assignment_expression "expld.assign_name = (char *)pbVar18" (field_expression "expld.assign_name" identifier . field_identifier) = (cast_expression "(char *)pbVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);" (call_expression "exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value)" identifier (argument_list "(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value)" ( (pointer_expression "*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" * (cast_expression "(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "etree_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((etree_value_type *)&(tree->binary).rhs)->value" & (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier)))) ))) ;) (if_statement "if ((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)) {\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }" if (parenthesized_expression "((expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0))" ( (binary_expression "(expld.phase == lang_final_phase_enum) || (expld.assign_name != (char *)0x0)" (parenthesized_expression "(expld.phase == lang_final_phase_enum)" ( (binary_expression "expld.phase == lang_final_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) || (parenthesized_expression "(expld.assign_name != (char *)0x0)" ( (binary_expression "expld.assign_name != (char *)0x0" (field_expression "expld.assign_name" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }\n        if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;\n        peVar27 = (tree->binary).lhs;\n        iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);\n        if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }\n        if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }\n        bVar33 = expld.phase == lang_final_phase_enum;\n        *(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;\n        paVar31 = expld.result.section;\n        paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(asection **)(iVar13 + 0xc) = paVar17;\n        if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }\n        uVar24 = expld.result.value._4_4_;\n        pcVar19 = (char *)(etree_union *)expld.result.value;\n        uVar26 = (tree->type).lineno;\n        (pbVar29->u).def.section = paVar31;\n        bVar35 = pbVar29->field_0xd;\n        (pbVar29->u).i.warning = pcVar19;\n        *(uint *)((int)&pbVar29->u + 0xc) = uVar24;\n        pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;\n        peVar27 = (tree->trinary).rhs;\n        *(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;\n        if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }\n        if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }\n      }" { (if_statement "if ((char *)(tree->type).node_class == (char *)0x5) {\n          (tree->type).node_class = etree_provided;\n        }" if (parenthesized_expression "((char *)(tree->type).node_class == (char *)0x5)" ( (binary_expression "(char *)(tree->type).node_class == (char *)0x5" (cast_expression "(char *)(tree->type).node_class" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(tree->type).node_class" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier)) == (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (tree->type).node_class = etree_provided;\n        }" { (expression_statement "(tree->type).node_class = etree_provided;" (assignment_expression "(tree->type).node_class = etree_provided" (field_expression "(tree->type).node_class" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (if_statement "if ((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)) {\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }" if (parenthesized_expression "((pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0))" ( (binary_expression "(pbVar29 == (bfd_link_hash_entry *)0x0) &&\n           (pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)" (parenthesized_expression "(pbVar29 == (bfd_link_hash_entry *)0x0)" ( (binary_expression "pbVar29 == (bfd_link_hash_entry *)0x0" identifier == (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0)" ( (comma_expression "pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1),\n           pbVar29 == (bfd_link_hash_entry *)0x0" (assignment_expression "pbVar29 = (bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1)" identifier = (cast_expression "(bfd_link_hash_entry *)\n                      bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1)" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_link_hash_lookup(link_info.hash,(tree->binary).lhs,1,0,1)" identifier (argument_list "(link_info.hash,(tree->binary).lhs,1,0,1)" ( (field_expression "link_info.hash" identifier . field_identifier) , (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier) , number_literal , number_literal , number_literal ))))) , (binary_expression "pbVar29 == (bfd_link_hash_entry *)0x0" identifier == (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          peVar27 = (tree->binary).lhs;\n          pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          einfo(pcVar19,peVar27);\n        }" { (expression_statement "peVar27 = (tree->binary).lhs;" (assignment_expression "peVar27 = (tree->binary).lhs" identifier = (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P:%s: hash creation failed\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P:%s: hash creation failed\n",5)" identifier (argument_list "(0,"%F%P:%s: hash creation failed\n",5)" ( number_literal , (string_literal ""%F%P:%s: hash creation failed\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar19,peVar27);" (call_expression "einfo(pcVar19,peVar27)" identifier (argument_list "(pcVar19,peVar27)" ( identifier , identifier ))) ;) })) (if_statement "if (expld.result.valid_p == 0) {\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }\n        else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;" if (parenthesized_expression "(expld.result.valid_p == 0)" ( (binary_expression "expld.result.valid_p == 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n          if (pbVar29->field_0xc != '\0') goto LAB_00030e97;\n          expld.result.value._0_4_ = (etree_union *)0x0;\n          expld.result.value._4_4_ = 0;\n          expld.result.valid_p = 1;\nLAB_00030fa8:\n          expld.result.section = expld.section;\n        }" { (if_statement "if (pbVar29->field_0xc != '\0') goto LAB_00030e97;" if (parenthesized_expression "(pbVar29->field_0xc != '\0')" ( (binary_expression "pbVar29->field_0xc != '\0'" (field_expression "pbVar29->field_0xc" identifier -> field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00030e97;" goto statement_identifier ;)) (expression_statement "expld.result.value._0_4_ = (etree_union *)0x0;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)0x0" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.value._4_4_ = 0;" (assignment_expression "expld.result.value._4_4_ = 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (labeled_statement "LAB_00030fa8:\n          expld.result.section = expld.section;" statement_identifier : (expression_statement "expld.result.section = expld.section;" (assignment_expression "expld.result.section = expld.section" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (field_expression "expld.section" identifier . field_identifier)) ;)) }) (else_clause "else if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;" else (if_statement "if (expld.result.section == (asection *)0x0) goto LAB_00030fa8;" if (parenthesized_expression "(expld.result.section == (asection *)0x0)" ( (binary_expression "expld.result.section == (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00030fa8;" goto statement_identifier ;)))) (expression_statement "peVar27 = (tree->binary).lhs;" (assignment_expression "peVar27 = (tree->binary).lhs" identifier = (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0);" (assignment_expression "iVar13 = bfd_hash_lookup(&definedness_table,peVar27,1,0)" identifier = (call_expression "bfd_hash_lookup(&definedness_table,peVar27,1,0)" identifier (argument_list "(&definedness_table,peVar27,1,0)" ( (pointer_expression "&definedness_table" & identifier) , identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar13 == 0) {\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          einfo(pcVar19,peVar27);\n        }" { (expression_statement "pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_lookup failed creating symbol %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar19,peVar27);" (call_expression "einfo(pcVar19,peVar27)" identifier (argument_list "(pcVar19,peVar27)" ( identifier , identifier ))) ;) })) (if_statement "if (((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)) {\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }" if (parenthesized_expression "(((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3))" ( (binary_expression "((pbVar29->field_0xd & 8) == 0) && ((byte)(pbVar29->field_0xc - 3) < 3)" (parenthesized_expression "((pbVar29->field_0xd & 8) == 0)" ( (binary_expression "(pbVar29->field_0xd & 8) == 0" (parenthesized_expression "(pbVar29->field_0xd & 8)" ( (binary_expression "pbVar29->field_0xd & 8" (field_expression "pbVar29->field_0xd" identifier -> field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "((byte)(pbVar29->field_0xc - 3) < 3)" ( (binary_expression "(byte)(pbVar29->field_0xc - 3) < 3" (call_expression "(byte)(pbVar29->field_0xc - 3)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pbVar29->field_0xc - 3)" ( (binary_expression "pbVar29->field_0xc - 3" (field_expression "pbVar29->field_0xc" identifier -> field_identifier) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n          *(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;\n        }" { (expression_statement "*(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1;" (assignment_expression "*(byte *)(iVar13 + 0x11) = *(byte *)(iVar13 + 0x11) | 1" (pointer_expression "*(byte *)(iVar13 + 0x11)" * (cast_expression "(byte *)(iVar13 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x11)" ( (binary_expression "iVar13 + 0x11" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar13 + 0x11) | 1" (pointer_expression "*(byte *)(iVar13 + 0x11)" * (cast_expression "(byte *)(iVar13 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x11)" ( (binary_expression "iVar13 + 0x11" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "bVar33 = expld.phase == lang_final_phase_enum;" (assignment_expression "bVar33 = expld.phase == lang_final_phase_enum" identifier = (binary_expression "expld.phase == lang_final_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier)) ;) (expression_statement "*(char *)(iVar13 + 0x10) = (char)lang_statement_iteration;" (assignment_expression "*(char *)(iVar13 + 0x10) = (char)lang_statement_iteration" (pointer_expression "*(char *)(iVar13 + 0x10)" * (cast_expression "(char *)(iVar13 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) = (cast_expression "(char)lang_statement_iteration" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "paVar31 = expld.result.section;" (assignment_expression "paVar31 = expld.result.section" identifier = (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "paVar17 = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "*(asection **)(iVar13 + 0xc) = paVar17;" (assignment_expression "*(asection **)(iVar13 + 0xc) = paVar17" (pointer_expression "*(asection **)(iVar13 + 0xc)" * (cast_expression "(asection **)(iVar13 + 0xc)" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)) {\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }" if (parenthesized_expression "(((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17))" ( (binary_expression "((bVar33) && (expld.rel_from_abs != 0)) && (paVar31 == paVar17)" (parenthesized_expression "((bVar33) && (expld.rel_from_abs != 0))" ( (binary_expression "(bVar33) && (expld.rel_from_abs != 0)" (parenthesized_expression "(bVar33)" ( identifier )) && (parenthesized_expression "(expld.rel_from_abs != 0)" ( (binary_expression "expld.rel_from_abs != 0" (field_expression "expld.rel_from_abs" identifier . field_identifier) != number_literal) ))) )) && (parenthesized_expression "(paVar31 == paVar17)" ( (binary_expression "paVar31 == paVar17" identifier == identifier) ))) )) (compound_statement "{\n          paVar17 = section_for_dot();\n          *(asection **)(iVar13 + 0xc) = paVar17;\n          paVar31 = expld.result.section;\n        }" { (expression_statement "paVar17 = section_for_dot();" (assignment_expression "paVar17 = section_for_dot()" identifier = (call_expression "section_for_dot()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(asection **)(iVar13 + 0xc) = paVar17;" (assignment_expression "*(asection **)(iVar13 + 0xc) = paVar17" (pointer_expression "*(asection **)(iVar13 + 0xc)" * (cast_expression "(asection **)(iVar13 + 0xc)" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "paVar31 = expld.result.section;" (assignment_expression "paVar31 = expld.result.section" identifier = (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) ;) })) (expression_statement "uVar24 = expld.result.value._4_4_;" (assignment_expression "uVar24 = expld.result.value._4_4_" identifier = (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar19 = (char *)(etree_union *)expld.result.value;" (assignment_expression "pcVar19 = (char *)(etree_union *)expld.result.value" identifier = (cast_expression "(char *)(etree_union *)expld.result.value" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)))) ;) (expression_statement "uVar26 = (tree->type).lineno;" (assignment_expression "uVar26 = (tree->type).lineno" identifier = (field_expression "(tree->type).lineno" (parenthesized_expression "(tree->type)" ( (field_expression "tree->type" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pbVar29->u).def.section = paVar31;" (assignment_expression "(pbVar29->u).def.section = paVar31" (field_expression "(pbVar29->u).def.section" (field_expression "(pbVar29->u).def" (parenthesized_expression "(pbVar29->u)" ( (field_expression "pbVar29->u" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "bVar35 = pbVar29->field_0xd;" (assignment_expression "bVar35 = pbVar29->field_0xd" identifier = (field_expression "pbVar29->field_0xd" identifier -> field_identifier)) ;) (expression_statement "(pbVar29->u).i.warning = pcVar19;" (assignment_expression "(pbVar29->u).i.warning = pcVar19" (field_expression "(pbVar29->u).i.warning" (field_expression "(pbVar29->u).i" (parenthesized_expression "(pbVar29->u)" ( (field_expression "pbVar29->u" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(uint *)((int)&pbVar29->u + 0xc) = uVar24;" (assignment_expression "*(uint *)((int)&pbVar29->u + 0xc) = uVar24" (pointer_expression "*(uint *)((int)&pbVar29->u + 0xc)" * (cast_expression "(uint *)((int)&pbVar29->u + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pbVar29->u + 0xc)" ( (binary_expression "(int)&pbVar29->u + 0xc" (cast_expression "(int)&pbVar29->u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pbVar29->u" & (field_expression "pbVar29->u" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2;" (assignment_expression "pbVar29->field_0xd = bVar35 & 0xfb | (uVar26 == 0) << 2" (field_expression "pbVar29->field_0xd" identifier -> field_identifier) = (binary_expression "bVar35 & 0xfb | (uVar26 == 0) << 2" (binary_expression "bVar35 & 0xfb" identifier & number_literal) | (binary_expression "(uVar26 == 0) << 2" (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) << number_literal))) ;) (expression_statement "peVar27 = (tree->trinary).rhs;" (assignment_expression "peVar27 = (tree->trinary).rhs" identifier = (field_expression "(tree->trinary).rhs" (parenthesized_expression "(tree->trinary)" ( (field_expression "tree->trinary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803;" (assignment_expression "*(ushort *)&pbVar29->field_0xc = *(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803" (pointer_expression "*(ushort *)&pbVar29->field_0xc" * (cast_expression "(ushort *)&pbVar29->field_0xc" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar29->field_0xc" & (field_expression "pbVar29->field_0xc" identifier -> field_identifier)))) = (binary_expression "*(ushort *)&pbVar29->field_0xc & 0xf700 | 0x803" (binary_expression "*(ushort *)&pbVar29->field_0xc & 0xf700" (pointer_expression "*(ushort *)&pbVar29->field_0xc" * (cast_expression "(ushort *)&pbVar29->field_0xc" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar29->field_0xc" & (field_expression "pbVar29->field_0xc" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (if_statement "if (peVar27 != (etree_union *)0x0) {\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }" if (parenthesized_expression "(peVar27 != (etree_union *)0x0)" ( (binary_expression "peVar27 != (etree_union *)0x0" identifier != (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);\n        }" { (expression_statement "(*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29);" (call_expression "(*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)\n                    (link_info.output_bfd,&link_info,pbVar29)" (parenthesized_expression "(*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)" ( (pointer_expression "*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol" * (field_expression "(link_info.output_bfd)->xvec->_bfd_link_hide_symbol" (field_expression "(link_info.output_bfd)->xvec" (parenthesized_expression "(link_info.output_bfd)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) )) -> field_identifier) -> field_identifier)) )) (argument_list "(link_info.output_bfd,&link_info,pbVar29)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , (pointer_expression "&link_info" & identifier) , identifier ))) ;) })) (if_statement "if ((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe) {\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }" if (parenthesized_expression "((undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe)" ( (binary_expression "(undefined1 *)((int)&expld.assign_src[-1].u + 0xfU) < (undefined1 *)0xfffffffe" (cast_expression "(undefined1 *)((int)&expld.assign_src[-1].u + 0xfU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&expld.assign_src[-1].u + 0xfU)" ( (binary_expression "(int)&expld.assign_src[-1].u + 0xfU" (cast_expression "(int)&expld.assign_src[-1].u" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&expld.assign_src[-1].u" & (field_expression "expld.assign_src[-1].u" (subscript_expression "expld.assign_src[-1]" (field_expression "expld.assign_src" identifier . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) ))) < (cast_expression "(undefined1 *)0xfffffffe" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);\n        }" { (expression_statement "(*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src);" (call_expression "(*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)\n                    (link_info.output_bfd,pbVar29,expld.assign_src)" (parenthesized_expression "(*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)" ( (pointer_expression "*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type" * (field_expression "(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type" (field_expression "(link_info.output_bfd)->xvec" (parenthesized_expression "(link_info.output_bfd)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) )) -> field_identifier) -> field_identifier)) )) (argument_list "(link_info.output_bfd,pbVar29,expld.assign_src)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , identifier , (field_expression "expld.assign_src" identifier . field_identifier) ))) ;) })) })) (labeled_statement "LAB_00030e97:\n      expld.assign_name = (char *)0x0;" statement_identifier : (expression_statement "expld.assign_name = (char *)0x0;" (assignment_expression "expld.assign_name = (char *)0x0" (field_expression "expld.assign_name" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (if_statement "if (pcVar19 != (char *)0x4) {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      einfo(pcVar19,tree);\n    }" if (parenthesized_expression "(pcVar19 != (char *)0x4)" ( (binary_expression "pcVar19 != (char *)0x4" identifier != (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      einfo(pcVar19,tree);\n    }" { (expression_statement "pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" identifier (argument_list "(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" ( number_literal , (string_literal ""%F%P:%pS can not PROVIDE assignment to location counter\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar19,tree);" (call_expression "einfo(pcVar19,tree)" identifier (argument_list "(pcVar19,tree)" ( identifier , identifier ))) ;) })) (if_statement "if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }" if (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (compound_statement "{\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }" { (expression_statement "expld.result.value._0_4_ = (etree_union *)0x0;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)0x0" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.value._4_4_ = 0;" (assignment_expression "expld.result.value._4_4_ = 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.valid_p = 0;" (assignment_expression "expld.result.valid_p = 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "expld.assigning_to_dot = 1;" (assignment_expression "expld.assigning_to_dot = 1" (field_expression "expld.assigning_to_dot" identifier . field_identifier) = number_literal) ;) (expression_statement "exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value);" (call_expression "exp_fold_tree_1(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value)" identifier (argument_list "(*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value)" ( (pointer_expression "*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" * (cast_expression "(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "etree_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((etree_value_type *)&(tree->binary).rhs)->value" & (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier)))) ))) ;) (expression_statement "puVar10 = PTR__bfd_std_section_001cdfbc;" (assignment_expression "puVar10 = PTR__bfd_std_section_001cdfbc" identifier = identifier) ;) (expression_statement "expld.assigning_to_dot = 0;" (assignment_expression "expld.assigning_to_dot = 0" (field_expression "expld.assigning_to_dot" identifier . field_identifier) = number_literal) ;) (if_statement "if (expld.phase == lang_mark_phase_enum) {\n      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }\nLAB_00031d87:\n      pbVar11 = expld.dotp;\n      uVar26 = expld.dot._4_4_;\n      pcVar19 = (char *)expld.dot;\n      if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }\n      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n    }\n    else {\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }" if (parenthesized_expression "(expld.phase == lang_mark_phase_enum)" ( (binary_expression "expld.phase == lang_mark_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (compound_statement "{\n      if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }\nLAB_00031d87:\n      pbVar11 = expld.dotp;\n      uVar26 = expld.dot._4_4_;\n      pcVar19 = (char *)expld.dot;\n      if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }\n      pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n    }" { (if_statement "if ((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) {\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }\n      else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }" if (parenthesized_expression "((expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" ( (binary_expression "(expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)) ||\n         (expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.section" identifier . field_identifier) == (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) )) || (parenthesized_expression "(expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))" ( (binary_expression "expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (field_expression "expld.section" identifier . field_identifier) == (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) )))) ))) )) (compound_statement "{\n        uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n        uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n        if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;\n      }" { (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if ((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00030b87;" if (parenthesized_expression "((expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" ( (binary_expression "(expld.result.valid_p == 0) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(expld.result.valid_p == 0)" ( (binary_expression "expld.result.valid_p == 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == number_literal) )) || (parenthesized_expression "(uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))" ( (comma_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) , (comma_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) , (binary_expression "expld.section == (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (field_expression "expld.section" identifier . field_identifier) == (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) )))))) ))) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) }) (else_clause "else {\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }" else (compound_statement "{\n        if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }\nLAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }\n      }" { (if_statement "if ((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )) {\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }\n        else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }" if (parenthesized_expression "((expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           ))" ( (binary_expression "(expld.result.valid_p == 0) ||\n           (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )" (parenthesized_expression "(expld.result.valid_p == 0)" ( (binary_expression "expld.result.valid_p == 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == number_literal) )) || (parenthesized_expression "(expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0\n           )" ( (binary_expression "expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0" (binary_expression "expld.result.value._4_4_ != 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) != number_literal) || (binary_expression "(etree_union *)expld.result.value != (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) != (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;\n        }" { (labeled_statement "LAB_00032503:\n          (expld.section)->flags = (expld.section)->flags | 0x200000;" statement_identifier : (expression_statement "(expld.section)->flags = (expld.section)->flags | 0x200000;" (assignment_expression "(expld.section)->flags = (expld.section)->flags | 0x200000" (field_expression "(expld.section)->flags" (parenthesized_expression "(expld.section)" ( (field_expression "expld.section" identifier . field_identifier) )) -> field_identifier) = (binary_expression "(expld.section)->flags | 0x200000" (field_expression "(expld.section)->flags" (parenthesized_expression "(expld.section)" ( (field_expression "expld.section" identifier . field_identifier) )) -> field_identifier) | number_literal)) ;)) }) (else_clause "else {\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }" else (compound_statement "{\n          peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;\n          if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;\n          bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);\n          if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }\n        }" { (expression_statement "peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value;" (assignment_expression "peVar5 = *(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" identifier = (pointer_expression "*(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" * (cast_expression "(etree_type **)&((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "etree_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((etree_value_type *)&(tree->binary).rhs)->value" & (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier))))) ;) (if_statement "if (((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)) goto LAB_00031d87;" if (parenthesized_expression "(((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0))" ( (binary_expression "((peVar5->type).node_class == etree_value) &&\n             ((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)" (parenthesized_expression "((peVar5->type).node_class == etree_value)" ( (binary_expression "(peVar5->type).node_class == etree_value" (field_expression "(peVar5->type).node_class" (parenthesized_expression "(peVar5->type)" ( (field_expression "peVar5->type" identifier -> field_identifier) )) . field_identifier) == identifier) )) && (parenthesized_expression "((peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0)" ( (binary_expression "(peVar5->binary).rhs == (etree_union *)0x0 &&\n              (peVar5->binary).lhs == (etree_union *)0x0" (binary_expression "(peVar5->binary).rhs == (etree_union *)0x0" (field_expression "(peVar5->binary).rhs" (parenthesized_expression "(peVar5->binary)" ( (field_expression "peVar5->binary" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "(peVar5->binary).lhs == (etree_union *)0x0" (field_expression "(peVar5->binary).lhs" (parenthesized_expression "(peVar5->binary)" ( (field_expression "peVar5->binary" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_00031d87;" goto statement_identifier ;)) (expression_statement "bVar21 = is_sym_value(peVar5,in_stack_ffffffb4);" (assignment_expression "bVar21 = is_sym_value(peVar5,in_stack_ffffffb4)" identifier = (call_expression "is_sym_value(peVar5,in_stack_ffffffb4)" identifier (argument_list "(peVar5,in_stack_ffffffb4)" ( identifier , identifier )))) ;) (if_statement "if (bVar21 == 0) {\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }" if (parenthesized_expression "(bVar21 == 0)" ( (binary_expression "bVar21 == 0" identifier == number_literal) )) (compound_statement "{\n            piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }\n            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;\n          }" { (expression_statement "piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;" (assignment_expression "piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value" identifier = (pointer_expression "*(int **)&((etree_value_type *)&(tree->binary).rhs)->value" * (cast_expression "(int **)&((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((etree_value_type *)&(tree->binary).rhs)->value" & (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier))))) ;) (if_statement "if (piVar22[3] == 0) {\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }" if (parenthesized_expression "(piVar22[3] == 0)" ( (binary_expression "piVar22[3] == 0" (subscript_expression "piVar22[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;\n              peVar5 = (etree_type *)piVar22[5];\n              if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;\n              piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;\n            }" { (if_statement "if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))\n              goto LAB_00032503;" if (parenthesized_expression "((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))" ( (binary_expression "(((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)) ||\n                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0')))" (parenthesized_expression "(((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103))" ( (binary_expression "((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||\n                  (*piVar6 != 0x103)" (parenthesized_expression "((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3))" ( (binary_expression "(*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)" (parenthesized_expression "(*piVar22 != 0x2b)" ( (binary_expression "*piVar22 != 0x2b" (pointer_expression "*piVar22" * identifier) != number_literal) )) || (parenthesized_expression "(piVar6 = (int *)piVar22[4], piVar6[3] != 3)" ( (comma_expression "piVar6 = (int *)piVar22[4], piVar6[3] != 3" (assignment_expression "piVar6 = (int *)piVar22[4]" identifier = (cast_expression "(int *)piVar22[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar22[4]" identifier [ number_literal ]))) , (binary_expression "piVar6[3] != 3" (subscript_expression "piVar6[3]" identifier [ number_literal ]) != number_literal)) ))) )) || (parenthesized_expression "(*piVar6 != 0x103)" ( (binary_expression "*piVar6 != 0x103" (pointer_expression "*piVar6" * identifier) != number_literal) ))) )) || (parenthesized_expression "((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0')))" ( (parenthesized_expression "(*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))" ( (binary_expression "*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0')" (binary_expression "*(char *)piVar6[4] != '.'" (pointer_expression "*(char *)piVar6[4]" * (cast_expression "(char *)piVar6[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar6[4]" identifier [ number_literal ]))) != (char_literal "'.'" ' character ')) || (parenthesized_expression "(((char *)piVar6[4])[1] != '\0')" ( (binary_expression "((char *)piVar6[4])[1] != '\0'" (subscript_expression "((char *)piVar6[4])[1]" (parenthesized_expression "((char *)piVar6[4])" ( (cast_expression "(char *)piVar6[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar6[4]" identifier [ number_literal ])) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_00032503;" goto statement_identifier ;)) (expression_statement "peVar5 = (etree_type *)piVar22[5];" (assignment_expression "peVar5 = (etree_type *)piVar22[5]" identifier = (cast_expression "(etree_type *)piVar22[5]" ( (type_descriptor "etree_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar22[5]" identifier [ number_literal ]))) ;) (if_statement "if ((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)) goto LAB_00031e92;" if (parenthesized_expression "((((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0))" ( (binary_expression "(((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)) ||\n                 (bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)" (parenthesized_expression "(((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0))" ( (binary_expression "((peVar5->type).node_class == etree_value) &&\n                  ((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)" (parenthesized_expression "((peVar5->type).node_class == etree_value)" ( (binary_expression "(peVar5->type).node_class == etree_value" (field_expression "(peVar5->type).node_class" (parenthesized_expression "(peVar5->type)" ( (field_expression "peVar5->type" identifier -> field_identifier) )) . field_identifier) == identifier) )) && (parenthesized_expression "((peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0)" ( (binary_expression "(peVar5->binary).rhs == (etree_union *)0x0 &&\n                   (peVar5->binary).lhs == (etree_union *)0x0" (binary_expression "(peVar5->binary).rhs == (etree_union *)0x0" (field_expression "(peVar5->binary).rhs" (parenthesized_expression "(peVar5->binary)" ( (field_expression "peVar5->binary" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "(peVar5->binary).lhs == (etree_union *)0x0" (field_expression "(peVar5->binary).lhs" (parenthesized_expression "(peVar5->binary)" ( (field_expression "peVar5->binary" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) || (parenthesized_expression "(bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0)" ( (comma_expression "bVar21 = is_sym_value(peVar5,in_stack_ffffffb4), bVar21 != 0" (assignment_expression "bVar21 = is_sym_value(peVar5,in_stack_ffffffb4)" identifier = (call_expression "is_sym_value(peVar5,in_stack_ffffffb4)" identifier (argument_list "(peVar5,in_stack_ffffffb4)" ( identifier , identifier )))) , (binary_expression "bVar21 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_00031e92;" goto statement_identifier ;)) (expression_statement "piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value;" (assignment_expression "piVar22 = *(int **)&((etree_value_type *)&(tree->binary).rhs)->value" identifier = (pointer_expression "*(int **)&((etree_value_type *)&(tree->binary).rhs)->value" * (cast_expression "(int **)&((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((etree_value_type *)&(tree->binary).rhs)->value" & (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier))))) ;) })) (if_statement "if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))\n            goto LAB_00032503;" if (parenthesized_expression "((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))))" ( (binary_expression "(((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')) ||\n               (((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0)))))" (parenthesized_expression "(((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0'))" ( (binary_expression "((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||\n                (((char *)piVar6[4])[1] != '\0')" (parenthesized_expression "((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.'))))" ( (binary_expression "(((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||\n                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))" (parenthesized_expression "(((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3))))))" ( (binary_expression "((piVar22[3] != 2) || (*piVar22 != 0x117)) ||\n                  ((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))" (parenthesized_expression "((piVar22[3] != 2) || (*piVar22 != 0x117))" ( (binary_expression "(piVar22[3] != 2) || (*piVar22 != 0x117)" (parenthesized_expression "(piVar22[3] != 2)" ( (binary_expression "piVar22[3] != 2" (subscript_expression "piVar22[3]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(*piVar22 != 0x117)" ( (binary_expression "*piVar22 != 0x117" (pointer_expression "*piVar22" * identifier) != number_literal) ))) )) || (parenthesized_expression "((iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))" ( (parenthesized_expression "(iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3))))" ( (comma_expression "iVar13 = piVar22[4], *(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))" (assignment_expression "iVar13 = piVar22[4]" identifier = (subscript_expression "piVar22[4]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar13 + 0xc) != 1 ||\n                   (((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))" (binary_expression "*(int *)(iVar13 + 0xc) != 1" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))" ( (parenthesized_expression "((piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3))" ( (binary_expression "(piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||\n                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)" (parenthesized_expression "(piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110))" ( (comma_expression "piVar22 = *(int **)(iVar13 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)" (assignment_expression "piVar22 = *(int **)(iVar13 + 0x10)" identifier = (pointer_expression "*(int **)(iVar13 + 0x10)" * (cast_expression "(int **)(iVar13 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) ))))) , (binary_expression "piVar22[3] != 0 || (*piVar22 != 0x110)" (binary_expression "piVar22[3] != 0" (subscript_expression "piVar22[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "(*piVar22 != 0x110)" ( (binary_expression "*piVar22 != 0x110" (pointer_expression "*piVar22" * identifier) != number_literal) )))) )) || (parenthesized_expression "(piVar6 = (int *)piVar22[4], piVar6[3] != 3)" ( (comma_expression "piVar6 = (int *)piVar22[4], piVar6[3] != 3" (assignment_expression "piVar6 = (int *)piVar22[4]" identifier = (cast_expression "(int *)piVar22[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar22[4]" identifier [ number_literal ]))) , (binary_expression "piVar6[3] != 3" (subscript_expression "piVar6[3]" identifier [ number_literal ]) != number_literal)) ))) )) )))) )) ))) )) || (parenthesized_expression "((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))" ( (parenthesized_expression "(*piVar6 != 0x103 || (*(char *)piVar6[4] != '.'))" ( (binary_expression "*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')" (binary_expression "*piVar6 != 0x103" (pointer_expression "*piVar6" * identifier) != number_literal) || (parenthesized_expression "(*(char *)piVar6[4] != '.')" ( (binary_expression "*(char *)piVar6[4] != '.'" (pointer_expression "*(char *)piVar6[4]" * (cast_expression "(char *)piVar6[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar6[4]" identifier [ number_literal ]))) != (char_literal "'.'" ' character ')) ))) )) ))) )) || (parenthesized_expression "(((char *)piVar6[4])[1] != '\0')" ( (binary_expression "((char *)piVar6[4])[1] != '\0'" (subscript_expression "((char *)piVar6[4])[1]" (parenthesized_expression "((char *)piVar6[4])" ( (cast_expression "(char *)piVar6[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar6[4]" identifier [ number_literal ])) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0)))))" ( (parenthesized_expression "((iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))))" ( (binary_expression "(iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)) ||\n                ((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0)))" (parenthesized_expression "(iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0))" ( (comma_expression "iVar15 = piVar22[5], *(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)" (assignment_expression "iVar15 = piVar22[5]" identifier = (subscript_expression "piVar22[5]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar15 + 0xc) != 7 ||\n                 (*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)" (binary_expression "*(int *)(iVar15 + 0xc) != 7" (pointer_expression "*(int *)(iVar15 + 0xc)" * (cast_expression "(int *)(iVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc)" ( (binary_expression "iVar15 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar15 + 0x14) != 0 || *(int *)(iVar15 + 0x10) != 0" (binary_expression "*(int *)(iVar15 + 0x14) != 0" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar15 + 0x10) != 0" (pointer_expression "*(int *)(iVar15 + 0x10)" * (cast_expression "(int *)(iVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) != number_literal)) )))) )) || (parenthesized_expression "((iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0)))" ( (parenthesized_expression "(iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0))" ( (comma_expression "iVar13 = *(int *)(iVar13 + 0x18), *(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0)" (assignment_expression "iVar13 = *(int *)(iVar13 + 0x18)" identifier = (pointer_expression "*(int *)(iVar13 + 0x18)" * (cast_expression "(int *)(iVar13 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) ))))) , (binary_expression "*(int *)(iVar13 + 0xc) != 7 ||\n                 (*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0)" (binary_expression "*(int *)(iVar13 + 0xc) != 7" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar13 + 0x10) != 1 || *(int *)(iVar13 + 0x14) != 0" (binary_expression "*(int *)(iVar13 + 0x10) != 1" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar13 + 0x14) != 0" (pointer_expression "*(int *)(iVar13 + 0x14)" * (cast_expression "(int *)(iVar13 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x14)" ( (binary_expression "iVar13 + 0x14" identifier + number_literal) )))) != number_literal)) )))) )) ))) )) ))) )) (goto_statement "goto LAB_00032503;" goto statement_identifier ;)) })) }))) (labeled_statement "LAB_00031e92:\n        if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }" statement_identifier : (if_statement "if ((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))) {\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }" if (parenthesized_expression "((expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0)))" ( (binary_expression "(expld.result.valid_p == 0) || (expld.section == (asection *)(puVar10 + 0xc0))" (parenthesized_expression "(expld.result.valid_p == 0)" ( (binary_expression "expld.result.valid_p == 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == number_literal) )) || (parenthesized_expression "(expld.section == (asection *)(puVar10 + 0xc0))" ( (binary_expression "expld.section == (asection *)(puVar10 + 0xc0)" (field_expression "expld.section" identifier . field_identifier) == (cast_expression "(asection *)(puVar10 + 0xc0)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xc0)" ( (binary_expression "puVar10 + 0xc0" identifier + number_literal) )))) ))) )) (compound_statement "{\n          uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n          uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;\n          goto LAB_00030b87;\n        }" { (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (expld.phase != lang_mark_phase_enum) goto LAB_00031838;" if (parenthesized_expression "(expld.phase != lang_mark_phase_enum)" ( (binary_expression "expld.phase != lang_mark_phase_enum" (field_expression "expld.phase" identifier . field_identifier) != identifier) )) (goto_statement "goto LAB_00031838;" goto statement_identifier ;)) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) }))) }))) (labeled_statement "LAB_00031d87:\n      pbVar11 = expld.dotp;" statement_identifier : (expression_statement "pbVar11 = expld.dotp;" (assignment_expression "pbVar11 = expld.dotp" identifier = (field_expression "expld.dotp" identifier . field_identifier)) ;)) (expression_statement "uVar26 = expld.dot._4_4_;" (assignment_expression "uVar26 = expld.dot._4_4_" identifier = (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pcVar19 = (char *)expld.dot;" (assignment_expression "pcVar19 = (char *)expld.dot" identifier = (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier))) ;) (if_statement "if (expld.dotp != (bfd_vma *)0x0) {\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }" if (parenthesized_expression "(expld.dotp != (bfd_vma *)0x0)" ( (binary_expression "expld.dotp != (bfd_vma *)0x0" (field_expression "expld.dotp" identifier . field_identifier) != (cast_expression "(bfd_vma *)0x0" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }\n        goto LAB_00030b87;\n      }" { (if_statement "if ((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))) {\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }" if (parenthesized_expression "((expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180)))" ( (binary_expression "(expld.phase < lang_assigning_phase_enum) ||\n           (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))" (parenthesized_expression "(expld.phase < lang_assigning_phase_enum)" ( (binary_expression "expld.phase < lang_assigning_phase_enum" (field_expression "expld.phase" identifier . field_identifier) < identifier) )) || (parenthesized_expression "(uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180))" ( (comma_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n           uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180)" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) , (comma_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n           expld.section == (asection *)(puVar10 + 0x180)" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) , (binary_expression "expld.section == (asection *)(puVar10 + 0x180)" (field_expression "expld.section" identifier . field_identifier) == (cast_expression "(asection *)(puVar10 + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x180)" ( (binary_expression "puVar10 + 0x180" identifier + number_literal) )))))) ))) )) (compound_statement "{\n          paVar17 = expld.result.section;\n          if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }\n          pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);\n          uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);\n          if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n        }" { (expression_statement "paVar17 = expld.result.section;" (assignment_expression "paVar17 = expld.result.section" identifier = (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (expld.result.section == (asection *)0x0) {\n            paVar17 = expld.section;\n          }" if (parenthesized_expression "(expld.result.section == (asection *)0x0)" ( (binary_expression "expld.result.section == (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) == (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            paVar17 = expld.section;\n          }" { (expression_statement "paVar17 = expld.section;" (assignment_expression "paVar17 = expld.section" identifier = (field_expression "expld.section" identifier . field_identifier)) ;) })) (expression_statement "pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma);" (assignment_expression "pcVar20 = (char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma)" identifier = (cast_expression "(char *)((int)(etree_union *)expld.result.value + (int)paVar17->vma)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(etree_union *)expld.result.value + (int)paVar17->vma)" ( (binary_expression "(int)(etree_union *)expld.result.value + (int)paVar17->vma" (cast_expression "(int)(etree_union *)expld.result.value" ( (type_descriptor "int" primitive_type) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) + (cast_expression "(int)paVar17->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "paVar17->vma" identifier -> field_identifier))) )))) ;) (expression_statement "uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma);" (assignment_expression "uVar24 = expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma)" identifier = (binary_expression "expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4) +\n                   (uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma)" (binary_expression "expld.result.value._4_4_ + *(int *)((int)&paVar17->vma + 4)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) + (pointer_expression "*(int *)((int)&paVar17->vma + 4)" * (cast_expression "(int *)((int)&paVar17->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar17->vma + 4)" ( (binary_expression "(int)&paVar17->vma + 4" (cast_expression "(int)&paVar17->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar17->vma" & (field_expression "paVar17->vma" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(etree_union *)expld.result.value,(uint)paVar17->vma)" identifier (argument_list "((uint)(etree_union *)expld.result.value,(uint)paVar17->vma)" ( (cast_expression "(uint)(etree_union *)expld.result.value" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier))) , (cast_expression "(uint)paVar17->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar17->vma" identifier -> field_identifier)) )))))) ;) (if_statement "if ((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)) {\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }\n          else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }" if (parenthesized_expression "((expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_))" ( (binary_expression "(expld.section == (asection *)(puVar10 + 0x180)) ||\n             (expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)" (parenthesized_expression "(expld.section == (asection *)(puVar10 + 0x180))" ( (binary_expression "expld.section == (asection *)(puVar10 + 0x180)" (field_expression "expld.section" identifier . field_identifier) == (cast_expression "(asection *)(puVar10 + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x180)" ( (binary_expression "puVar10 + 0x180" identifier + number_literal) )))) )) || (parenthesized_expression "(expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_)" ( (binary_expression "expld.dot._4_4_ <= uVar24 &&\n              (uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_" (binary_expression "expld.dot._4_4_ <= uVar24" (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) <= identifier) && (binary_expression "(uint)(pcVar20 < (char *)expld.dot) <= uVar24 - expld.dot._4_4_" (call_expression "(uint)(pcVar20 < (char *)expld.dot)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar20 < (char *)expld.dot)" ( (binary_expression "pcVar20 < (char *)expld.dot" identifier < (cast_expression "(char *)expld.dot" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "expld.dot" identifier . field_identifier))) ))) <= (binary_expression "uVar24 - expld.dot._4_4_" identifier - (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier)))) ))) )) (compound_statement "{\n            expld.dot._0_4_ = pcVar20;\n            expld.dot._4_4_ = uVar24;\n            *(char **)expld.dotp = pcVar20;\n            *(uint *)((int)pbVar11 + 4) = uVar24;\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }" { (expression_statement "expld.dot._0_4_ = pcVar20;" (assignment_expression "expld.dot._0_4_ = pcVar20" (field_expression "expld.dot._0_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "expld.dot._4_4_ = uVar24;" (assignment_expression "expld.dot._4_4_ = uVar24" (field_expression "expld.dot._4_4_" (field_expression "expld.dot" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(char **)expld.dotp = pcVar20;" (assignment_expression "*(char **)expld.dotp = pcVar20" (pointer_expression "*(char **)expld.dotp" * (cast_expression "(char **)expld.dotp" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "expld.dotp" identifier . field_identifier))) = identifier) ;) (expression_statement "*(uint *)((int)pbVar11 + 4) = uVar24;" (assignment_expression "*(uint *)((int)pbVar11 + 4) = uVar24" (pointer_expression "*(uint *)((int)pbVar11 + 4)" * (cast_expression "(uint *)((int)pbVar11 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbVar11 + 4)" ( (binary_expression "(int)pbVar11 + 4" (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }) (else_clause "else {\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }" else (compound_statement "{\n            fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);\n            einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);\n            uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n            uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n          }" { (expression_statement "fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20);" (assignment_expression "fmt = (char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20)" identifier = (cast_expression "(char *)dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20)" identifier (argument_list "(0,\n                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                    ,5,pcVar20)" ( number_literal , (string_literal ""%F%P:%pS cannot move location counter backwards (from %V to %V)\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24);" (call_expression "einfo(fmt,tree,pcVar19,uVar26,pcVar20,uVar24)" identifier (argument_list "(fmt,tree,pcVar19,uVar26,pcVar20,uVar24)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }))) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (expression_statement "pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";" (assignment_expression "pcVar19 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"" identifier = (string_literal ""%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }" else (compound_statement "{\n      if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;\nLAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";\n    }" { (if_statement "if ((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))) goto LAB_00031d87;" if (parenthesized_expression "((expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" ( (binary_expression "(expld.result.valid_p != 0) &&\n         (expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(expld.result.valid_p != 0)" ( (binary_expression "expld.result.valid_p != 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0))" ( (binary_expression "expld.section != (asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (field_expression "expld.section" identifier . field_identifier) != (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) )))) ))) )) (goto_statement "goto LAB_00031d87;" goto statement_identifier ;)) (labeled_statement "LAB_00031838:\n      pcVar19 = "%F%P:%pS invalid assignment to location counter\n";" statement_identifier : (expression_statement "pcVar19 = "%F%P:%pS invalid assignment to location counter\n";" (assignment_expression "pcVar19 = "%F%P:%pS invalid assignment to location counter\n"" identifier = (string_literal ""%F%P:%pS invalid assignment to location counter\n"" " string_content escape_sequence ")) ;)) }))) (expression_statement "pcVar19 = (char *)dcgettext(0,pcVar19,5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,pcVar19,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar19,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar19,5)" identifier (argument_list "(0,pcVar19,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "einfo(pcVar19,tree);" (call_expression "einfo(pcVar19,tree)" identifier (argument_list "(pcVar19,tree)" ( identifier , identifier ))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (case_statement "case (char *)0x7:\n    expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {\n      expld.result.section = (asection *)0x0;\n    }\n    expld.result.valid_p = 1;\n    expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value;\n    expld.result.value._0_4_ = (tree->binary).lhs;\n    expld.result.str = (tree->value).str;\n    return;" case (cast_expression "(char *)0x7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "expld.result.section = (asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (if_statement "if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {\n      expld.result.section = (asection *)0x0;\n    }" if (parenthesized_expression "((expld.section != expld.result.section) || (config.sane_expr != 0))" ( (binary_expression "(expld.section != expld.result.section) || (config.sane_expr != 0)" (parenthesized_expression "(expld.section != expld.result.section)" ( (binary_expression "expld.section != expld.result.section" (field_expression "expld.section" identifier . field_identifier) != (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )) || (parenthesized_expression "(config.sane_expr != 0)" ( (binary_expression "config.sane_expr != 0" (field_expression "config.sane_expr" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n      expld.result.section = (asection *)0x0;\n    }" { (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value;" (assignment_expression "expld.result.value._4_4_ = (int)((etree_value_type *)&(tree->binary).rhs)->value" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(int)((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "int" primitive_type) ) (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier))) ;) (expression_statement "expld.result.value._0_4_ = (tree->binary).lhs;" (assignment_expression "expld.result.value._0_4_ = (tree->binary).lhs" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "expld.result.str = (tree->value).str;" (assignment_expression "expld.result.str = (tree->value).str" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (field_expression "(tree->value).str" (parenthesized_expression "(tree->value)" ( (field_expression "tree->value" identifier -> field_identifier) )) . field_identifier)) ;) (return_statement "return;" return ;)) (case_statement "case (char *)0x8:\n    exp_fold_tree_1((tree->binary).lhs);\n    uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    if ((expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)) {\n      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    goto LAB_00030b87;" case (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "exp_fold_tree_1((tree->binary).lhs);" (call_expression "exp_fold_tree_1((tree->binary).lhs)" identifier (argument_list "((tree->binary).lhs)" ( (field_expression "(tree->binary).lhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if ((expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)) {\n      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }" if (parenthesized_expression "((expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0))" ( (binary_expression "(expld.phase == lang_final_phase_enum) &&\n       (uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)" (parenthesized_expression "(expld.phase == lang_final_phase_enum)" ( (binary_expression "expld.phase == lang_final_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) && (parenthesized_expression "(uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0)" ( (comma_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value),\n       uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) , (comma_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base),\n       expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) , (binary_expression "expld.result.value._4_4_ == 0 && (etree_union *)expld.result.value == (etree_union *)0x0" (binary_expression "expld.result.value._4_4_ == 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) == number_literal) && (binary_expression "(etree_union *)expld.result.value == (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n      einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }" { (expression_statement "einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value);" (call_expression "einfo("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value)" identifier (argument_list "("%X%P: %s\n",(int)((etree_value_type *)&(tree->binary).rhs)->value)" ( (string_literal ""%X%P: %s\n"" " string_content escape_sequence ") , (cast_expression "(int)((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "int" primitive_type) ) (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier)) ))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) })) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (case_statement "case (char *)0x9:\n    if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }\n    paVar17 = (tree->rel).section;\n    expld.result.section = paVar17->output_section;\n    uVar26 = (uint)paVar17->output_offset;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    uVar39 = CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;" case (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (expld.phase == lang_first_phase_enum) {\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }" if (parenthesized_expression "(expld.phase == lang_first_phase_enum)" ( (binary_expression "expld.phase == lang_first_phase_enum" (field_expression "expld.phase" identifier . field_identifier) == identifier) )) (compound_statement "{\n      expld.result.value._0_4_ = (etree_union *)0x0;\n      expld.result.value._4_4_ = 0;\n      expld.result.str = (char *)0x0;\n      expld.result.section = (asection *)0x0;\n      expld.result.valid_p = 0;\n      return;\n    }" { (expression_statement "expld.result.value._0_4_ = (etree_union *)0x0;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)0x0" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.value._4_4_ = 0;" (assignment_expression "expld.result.value._4_4_ = 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.valid_p = 0;" (assignment_expression "expld.result.valid_p = 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "paVar17 = (tree->rel).section;" (assignment_expression "paVar17 = (tree->rel).section" identifier = (field_expression "(tree->rel).section" (parenthesized_expression "(tree->rel)" ( (field_expression "tree->rel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "expld.result.section = paVar17->output_section;" (assignment_expression "expld.result.section = paVar17->output_section" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (field_expression "paVar17->output_section" identifier -> field_identifier)) ;) (expression_statement "uVar26 = (uint)paVar17->output_offset;" (assignment_expression "uVar26 = (uint)paVar17->output_offset" identifier = (cast_expression "(uint)paVar17->output_offset" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar17->output_offset" identifier -> field_identifier))) ;) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value);" (assignment_expression "uVar39 = CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value)" identifier = (call_expression "CONCAT44((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value)" identifier (argument_list "((int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4),\n                      uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value)" ( (binary_expression "(int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value) +\n                      *(int *)((int)&paVar17->output_offset + 4)" (binary_expression "(int)(tree->trinary).rhs +\n                      (uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value)" (cast_expression "(int)(tree->trinary).rhs" ( (type_descriptor "int" primitive_type) ) (field_expression "(tree->trinary).rhs" (parenthesized_expression "(tree->trinary)" ( (field_expression "tree->trinary" identifier -> field_identifier) )) . field_identifier)) + (cast_expression "(uint)CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value)" identifier (argument_list "(uVar26,(uint)((etree_value_type *)&(tree->binary).rhs)->value)" ( identifier , (field_expression "(uint)((etree_value_type *)&(tree->binary).rhs)->value" (call_expression "(uint)((etree_value_type *)&(tree->binary).rhs)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) ))) -> field_identifier) ))))) + (pointer_expression "*(int *)((int)&paVar17->output_offset + 4)" * (cast_expression "(int *)((int)&paVar17->output_offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar17->output_offset + 4)" ( (binary_expression "(int)&paVar17->output_offset + 4" (cast_expression "(int)&paVar17->output_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar17->output_offset" & (field_expression "paVar17->output_offset" identifier -> field_identifier))) + number_literal) ))))) , (binary_expression "uVar26 + (int)((etree_value_type *)&(tree->binary).rhs)->value" identifier + (cast_expression "(int)((etree_value_type *)&(tree->binary).rhs)->value" ( (type_descriptor "int" primitive_type) ) (field_expression "((etree_value_type *)&(tree->binary).rhs)->value" (parenthesized_expression "((etree_value_type *)&(tree->binary).rhs)" ( (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier))) )) -> field_identifier))) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;)) (case_statement "default:\n    info_assert("../../ld/ldexp.c",0x4cb);\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;" default : (expression_statement "info_assert("../../ld/ldexp.c",0x4cb);" (call_expression "info_assert("../../ld/ldexp.c",0x4cb)" identifier (argument_list "("../../ld/ldexp.c",0x4cb)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))) ;) (expression_statement "expld.result.value._0_4_ = (etree_union *)0x0;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)0x0" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.value._4_4_ = 0;" (assignment_expression "expld.result.value._4_4_ = 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.valid_p = 0;" (assignment_expression "expld.result.valid_p = 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (return_statement "return;" return ;)) })) (expression_statement "expld.result.valid_p = 0;" (assignment_expression "expld.result.valid_p = 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar39 = uVar38;" (assignment_expression "uVar39 = uVar38" identifier = identifier) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) (labeled_statement "code_r0x00030f1d:\n  peVar1 = (etree_value_type *)&(tree->binary).rhs;" statement_identifier : (expression_statement "peVar1 = (etree_value_type *)&(tree->binary).rhs;" (assignment_expression "peVar1 = (etree_value_type *)&(tree->binary).rhs" identifier = (cast_expression "(etree_value_type *)&(tree->binary).rhs" ( (type_descriptor "etree_value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(tree->binary).rhs" & (field_expression "(tree->binary).rhs" (parenthesized_expression "(tree->binary)" ( (field_expression "tree->binary" identifier -> field_identifier) )) . field_identifier)))) ;)) (expression_statement "tree = (tree->trinary).rhs;" (assignment_expression "tree = (tree->trinary).rhs" identifier = (field_expression "(tree->trinary).rhs" (parenthesized_expression "(tree->trinary)" ( (field_expression "tree->trinary" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0) {\n    tree = *(etree_union **)&peVar1->value;\n  }" if (parenthesized_expression "(expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0)" ( (binary_expression "expld.result.value._4_4_ != 0 || (etree_union *)expld.result.value != (etree_union *)0x0" (binary_expression "expld.result.value._4_4_ != 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) != number_literal) || (binary_expression "(etree_union *)expld.result.value != (etree_union *)0x0" (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) != (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n    tree = *(etree_union **)&peVar1->value;\n  }" { (expression_statement "tree = *(etree_union **)&peVar1->value;" (assignment_expression "tree = *(etree_union **)&peVar1->value" identifier = (pointer_expression "*(etree_union **)&peVar1->value" * (cast_expression "(etree_union **)&peVar1->value" ( (type_descriptor "etree_union **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&peVar1->value" & (field_expression "peVar1->value" identifier -> field_identifier))))) ;) })) (if_statement "if (tree == (etree_union *)0x0) {\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }" if (parenthesized_expression "(tree == (etree_union *)0x0)" ( (binary_expression "tree == (etree_union *)0x0" identifier == (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    expld.result.value._0_4_ = (etree_union *)0x0;\n    expld.result.value._4_4_ = 0;\n    expld.result.str = (char *)0x0;\n    expld.result.section = (asection *)0x0;\n    expld.result.valid_p = 0;\n    return;\n  }" { (expression_statement "expld.result.value._0_4_ = (etree_union *)0x0;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)0x0" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)0x0" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.value._4_4_ = 0;" (assignment_expression "expld.result.value._4_4_ = 0" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = (asection *)0x0;" (assignment_expression "expld.result.section = (asection *)0x0" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.valid_p = 0;" (assignment_expression "expld.result.valid_p = 0" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00030b52;" goto statement_identifier ;) (labeled_statement "joined_r0x00031970:\n  if (psVar4 == (segment_type *)0x0) goto LAB_00030b87;" statement_identifier : (if_statement "if (psVar4 == (segment_type *)0x0) goto LAB_00030b87;" if (parenthesized_expression "(psVar4 == (segment_type *)0x0)" ( (binary_expression "psVar4 == (segment_type *)0x0" identifier == (cast_expression "(segment_type *)0x0" ( (type_descriptor "segment_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;))) (expression_statement "iVar13 = strcmp(*(char **)((int)psVar4 + 4),pcVar19);" (assignment_expression "iVar13 = strcmp(*(char **)((int)psVar4 + 4),pcVar19)" identifier = (call_expression "strcmp(*(char **)((int)psVar4 + 4),pcVar19)" identifier (argument_list "(*(char **)((int)psVar4 + 4),pcVar19)" ( (pointer_expression "*(char **)((int)psVar4 + 4)" * (cast_expression "(char **)((int)psVar4 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)psVar4 + 4)" ( (binary_expression "(int)psVar4 + 4" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if (iVar13 == 0) {\n    if ((*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0)) {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n      lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);\n      if (lVar37 != 0) {\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }\n    }\n    else {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n    }\n    *(bfd_boolean *)((int)psVar4 + 0x10) = 1;\n    expld.rel_from_abs = 1;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = expld.section;\n    uVar39 = CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n    if ((*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0)) {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n      lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);\n      if (lVar37 != 0) {\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }\n    }\n    else {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n    }\n    *(bfd_boolean *)((int)psVar4 + 0x10) = 1;\n    expld.rel_from_abs = 1;\n    expld.result.valid_p = 1;\n    expld.result.str = (char *)0x0;\n    expld.result.section = expld.section;\n    uVar39 = CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    goto LAB_00030b87;\n  }" { (if_statement "if ((*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0)) {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n      lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);\n      if (lVar37 != 0) {\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }\n    }\n    else {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n    }" if (parenthesized_expression "((*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0))" ( (binary_expression "(*(bfd_boolean *)((int)psVar4 + 0x10) == 0) && (config.magic_demand_paged != 0)" (parenthesized_expression "(*(bfd_boolean *)((int)psVar4 + 0x10) == 0)" ( (binary_expression "*(bfd_boolean *)((int)psVar4 + 0x10) == 0" (pointer_expression "*(bfd_boolean *)((int)psVar4 + 0x10)" * (cast_expression "(bfd_boolean *)((int)psVar4 + 0x10)" ( (type_descriptor "bfd_boolean *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar4 + 0x10)" ( (binary_expression "(int)psVar4 + 0x10" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(config.magic_demand_paged != 0)" ( (binary_expression "config.magic_demand_paged != 0" (field_expression "config.magic_demand_paged" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n      lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);\n      if (lVar37 != 0) {\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }\n    }" { (expression_statement "local_3c = *(char **)((int)psVar4 + 8);" (assignment_expression "local_3c = *(char **)((int)psVar4 + 8)" identifier = (pointer_expression "*(char **)((int)psVar4 + 8)" * (cast_expression "(char **)((int)psVar4 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)psVar4 + 8)" ( (binary_expression "(int)psVar4 + 8" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_38 = *(uint *)((int)psVar4 + 0xc);" (assignment_expression "local_38 = *(uint *)((int)psVar4 + 0xc)" identifier = (pointer_expression "*(uint *)((int)psVar4 + 0xc)" * (cast_expression "(uint *)((int)psVar4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar4 + 0xc)" ( (binary_expression "(int)psVar4 + 0xc" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_);" (assignment_expression "lVar37 = __umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_)" identifier = (call_expression "__umoddi3(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_)" identifier (argument_list "(local_3c,local_38,(undefined4)config.maxpagesize,config.maxpagesize._4_4_)" ( identifier , identifier , (cast_expression "(undefined4)config.maxpagesize" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "config.maxpagesize" identifier . field_identifier)) , (field_expression "config.maxpagesize._4_4_" (field_expression "config.maxpagesize" identifier . field_identifier) . field_identifier) )))) ;) (if_statement "if (lVar37 != 0) {\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }" if (parenthesized_expression "(lVar37 != 0)" ( (binary_expression "lVar37 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);\n        einfo(pcVar20,pcVar19);\n        local_3c = *(char **)((int)psVar4 + 8);\n        local_38 = *(uint *)((int)psVar4 + 0xc);\n      }" { (expression_statement "pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37);" (assignment_expression "pcVar20 = (char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37)" identifier = (cast_expression "(char *)dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37)" identifier (argument_list "(0,\n                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"\n                                    ,5,(int)lVar37)" ( number_literal , (string_literal ""%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal , (cast_expression "(int)lVar37" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "einfo(pcVar20,pcVar19);" (call_expression "einfo(pcVar20,pcVar19)" identifier (argument_list "(pcVar20,pcVar19)" ( identifier , identifier ))) ;) (expression_statement "local_3c = *(char **)((int)psVar4 + 8);" (assignment_expression "local_3c = *(char **)((int)psVar4 + 8)" identifier = (pointer_expression "*(char **)((int)psVar4 + 8)" * (cast_expression "(char **)((int)psVar4 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)psVar4 + 8)" ( (binary_expression "(int)psVar4 + 8" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_38 = *(uint *)((int)psVar4 + 0xc);" (assignment_expression "local_38 = *(uint *)((int)psVar4 + 0xc)" identifier = (pointer_expression "*(uint *)((int)psVar4 + 0xc)" * (cast_expression "(uint *)((int)psVar4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar4 + 0xc)" ( (binary_expression "(int)psVar4 + 0xc" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else {\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n    }" else (compound_statement "{\n      local_3c = *(char **)((int)psVar4 + 8);\n      local_38 = *(uint *)((int)psVar4 + 0xc);\n    }" { (expression_statement "local_3c = *(char **)((int)psVar4 + 8);" (assignment_expression "local_3c = *(char **)((int)psVar4 + 8)" identifier = (pointer_expression "*(char **)((int)psVar4 + 8)" * (cast_expression "(char **)((int)psVar4 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)psVar4 + 8)" ( (binary_expression "(int)psVar4 + 8" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_38 = *(uint *)((int)psVar4 + 0xc);" (assignment_expression "local_38 = *(uint *)((int)psVar4 + 0xc)" identifier = (pointer_expression "*(uint *)((int)psVar4 + 0xc)" * (cast_expression "(uint *)((int)psVar4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar4 + 0xc)" ( (binary_expression "(int)psVar4 + 0xc" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "*(bfd_boolean *)((int)psVar4 + 0x10) = 1;" (assignment_expression "*(bfd_boolean *)((int)psVar4 + 0x10) = 1" (pointer_expression "*(bfd_boolean *)((int)psVar4 + 0x10)" * (cast_expression "(bfd_boolean *)((int)psVar4 + 0x10)" ( (type_descriptor "bfd_boolean *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar4 + 0x10)" ( (binary_expression "(int)psVar4 + 0x10" (cast_expression "(int)psVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "expld.rel_from_abs = 1;" (assignment_expression "expld.rel_from_abs = 1" (field_expression "expld.rel_from_abs" identifier . field_identifier) = number_literal) ;) (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "expld.result.str = (char *)0x0;" (assignment_expression "expld.result.str = (char *)0x0" (field_expression "expld.result.str" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "expld.result.section = expld.section;" (assignment_expression "expld.result.section = expld.section" (field_expression "expld.result.section" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = (field_expression "expld.section" identifier . field_identifier)) ;) (expression_statement "uVar39 = CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma);" (assignment_expression "uVar39 = CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma)" identifier = (call_expression "CONCAT44((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma)" identifier (argument_list "((local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma),\n                      (int)local_3c - (int)(expld.section)->vma)" ( (binary_expression "(local_38 - *(int *)((int)&(expld.section)->vma + 4)) -\n                      (uint)(local_3c < (uint)(expld.section)->vma)" (parenthesized_expression "(local_38 - *(int *)((int)&(expld.section)->vma + 4))" ( (binary_expression "local_38 - *(int *)((int)&(expld.section)->vma + 4)" identifier - (pointer_expression "*(int *)((int)&(expld.section)->vma + 4)" * (cast_expression "(int *)((int)&(expld.section)->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(expld.section)->vma + 4)" ( (binary_expression "(int)&(expld.section)->vma + 4" (cast_expression "(int)&(expld.section)->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(expld.section)->vma" & (field_expression "(expld.section)->vma" (parenthesized_expression "(expld.section)" ( (field_expression "expld.section" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))))) )) - (call_expression "(uint)(local_3c < (uint)(expld.section)->vma)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_3c < (uint)(expld.section)->vma)" ( (binary_expression "local_3c < (uint)(expld.section)->vma" identifier < (field_expression "(uint)(expld.section)->vma" (call_expression "(uint)(expld.section)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(expld.section)" ( (field_expression "expld.section" identifier . field_identifier) ))) -> field_identifier)) )))) , (binary_expression "(int)local_3c - (int)(expld.section)->vma" (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(expld.section)->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "(expld.section)->vma" (parenthesized_expression "(expld.section)" ( (field_expression "expld.section" identifier . field_identifier) )) -> field_identifier))) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) (goto_statement "goto LAB_00030b87;" goto statement_identifier ;) })) (expression_statement "psVar4 = psVar4->next;" (assignment_expression "psVar4 = psVar4->next" identifier = (field_expression "psVar4->next" identifier -> field_identifier)) ;) (goto_statement "goto joined_r0x00031970;" goto statement_identifier ;) (while_statement "while( true ) {\n    iVar13 = iVar13 + -1;\n    bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n    bVar33 = bVar3 < *pbVar30;\n    bVar34 = bVar3 == *pbVar30;\n    paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n    pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    if (!bVar34) break;\ncode_r0x00031146:\n    if (iVar13 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar13 = iVar13 + -1;\n    bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n    bVar33 = bVar3 < *pbVar30;\n    bVar34 = bVar3 == *pbVar30;\n    paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n    pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    if (!bVar34) break;\ncode_r0x00031146:\n    if (iVar13 == 0) break;\n  }" { (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;" (assignment_expression "bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next" identifier = (pointer_expression "*(byte *)&((bfd_hash_entry *)&paVar31->name)->next" * (cast_expression "(byte *)&((bfd_hash_entry *)&paVar31->name)->next" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((bfd_hash_entry *)&paVar31->name)->next" & (field_expression "((bfd_hash_entry *)&paVar31->name)->next" (parenthesized_expression "((bfd_hash_entry *)&paVar31->name)" ( (cast_expression "(bfd_hash_entry *)&paVar31->name" ( (type_descriptor "bfd_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar31->name" & (field_expression "paVar31->name" identifier -> field_identifier))) )) -> field_identifier))))) ;) (expression_statement "bVar33 = bVar3 < *pbVar30;" (assignment_expression "bVar33 = bVar3 < *pbVar30" identifier = (binary_expression "bVar3 < *pbVar30" identifier < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar34 = bVar3 == *pbVar30;" (assignment_expression "bVar34 = bVar3 == *pbVar30" identifier = (binary_expression "bVar3 == *pbVar30" identifier == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);" (assignment_expression "paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(asection *)((int)paVar31 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar31 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)paVar31 + (uint)bVar35 * -2 + 1" (binary_expression "(int)paVar31 + (uint)bVar35 * -2" (cast_expression "(int)paVar31" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar30 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar30 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (!bVar34) break;" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00031146:\n    if (iVar13 == 0) break;" statement_identifier : (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar33 = (!bVar33 && !bVar34) == bVar33;" (assignment_expression "bVar33 = (!bVar33 && !bVar34) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar34) == bVar33" (parenthesized_expression "(!bVar33 && !bVar34)" ( (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar34" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar33) {\n    expld.result.valid_p = 1;\n    uVar39 = CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  }\n  else {\n    iVar13 = 0xf;\n    paVar31 = paVar17;\n    pbVar30 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n      bVar32 = bVar3 < *pbVar30;\n      bVar33 = bVar3 == *pbVar30;\n      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    } while (bVar33);\n    if ((!bVar32 && !bVar33) == bVar32) {\n      expld.result.valid_p = 1;\n      local_3c = (char *)config.commonpagesize;\n      local_38 = config.commonpagesize._4_4_;\nLAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    else {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n  }" if (parenthesized_expression "(bVar33)" ( identifier )) (compound_statement "{\n    expld.result.valid_p = 1;\n    uVar39 = CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize);\n    uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n  }" { (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar39 = CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize);" (assignment_expression "uVar39 = CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize)" identifier = (call_expression "CONCAT44(config.maxpagesize._4_4_,(undefined4)config.maxpagesize)" identifier (argument_list "(config.maxpagesize._4_4_,(undefined4)config.maxpagesize)" ( (field_expression "config.maxpagesize._4_4_" (field_expression "config.maxpagesize" identifier . field_identifier) . field_identifier) , (cast_expression "(undefined4)config.maxpagesize" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "config.maxpagesize" identifier . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }) (else_clause "else {\n    iVar13 = 0xf;\n    paVar31 = paVar17;\n    pbVar30 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n      bVar32 = bVar3 < *pbVar30;\n      bVar33 = bVar3 == *pbVar30;\n      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    } while (bVar33);\n    if ((!bVar32 && !bVar33) == bVar32) {\n      expld.result.valid_p = 1;\n      local_3c = (char *)config.commonpagesize;\n      local_38 = config.commonpagesize._4_4_;\nLAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    else {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n  }" else (compound_statement "{\n    iVar13 = 0xf;\n    paVar31 = paVar17;\n    pbVar30 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n      bVar32 = bVar3 < *pbVar30;\n      bVar33 = bVar3 == *pbVar30;\n      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    } while (bVar33);\n    if ((!bVar32 && !bVar33) == bVar32) {\n      expld.result.valid_p = 1;\n      local_3c = (char *)config.commonpagesize;\n      local_38 = config.commonpagesize._4_4_;\nLAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    else {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n  }" { (expression_statement "iVar13 = 0xf;" (assignment_expression "iVar13 = 0xf" identifier = number_literal) ;) (expression_statement "paVar31 = paVar17;" (assignment_expression "paVar31 = paVar17" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"COMMONPAGESIZE";" (assignment_expression "pbVar30 = (byte *)"COMMONPAGESIZE"" identifier = (cast_expression "(byte *)"COMMONPAGESIZE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""COMMONPAGESIZE"" " string_content "))) ;) (do_statement "do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n      bVar32 = bVar3 < *pbVar30;\n      bVar33 = bVar3 == *pbVar30;\n      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    } while (bVar33);" do (compound_statement "{\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;\n      bVar32 = bVar3 < *pbVar30;\n      bVar33 = bVar3 == *pbVar30;\n      paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);\n      pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;\n    }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next;" (assignment_expression "bVar3 = *(byte *)&((bfd_hash_entry *)&paVar31->name)->next" identifier = (pointer_expression "*(byte *)&((bfd_hash_entry *)&paVar31->name)->next" * (cast_expression "(byte *)&((bfd_hash_entry *)&paVar31->name)->next" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((bfd_hash_entry *)&paVar31->name)->next" & (field_expression "((bfd_hash_entry *)&paVar31->name)->next" (parenthesized_expression "((bfd_hash_entry *)&paVar31->name)" ( (cast_expression "(bfd_hash_entry *)&paVar31->name" ( (type_descriptor "bfd_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&paVar31->name" & (field_expression "paVar31->name" identifier -> field_identifier))) )) -> field_identifier))))) ;) (expression_statement "bVar32 = bVar3 < *pbVar30;" (assignment_expression "bVar32 = bVar3 < *pbVar30" identifier = (binary_expression "bVar3 < *pbVar30" identifier < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar33 = bVar3 == *pbVar30;" (assignment_expression "bVar33 = bVar3 == *pbVar30" identifier = (binary_expression "bVar3 == *pbVar30" identifier == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1);" (assignment_expression "paVar31 = (asection *)((int)paVar31 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(asection *)((int)paVar31 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar31 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)paVar31 + (uint)bVar35 * -2 + 1" (binary_expression "(int)paVar31 + (uint)bVar35 * -2" (cast_expression "(int)paVar31" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar30 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar30 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar33)" ( identifier )) ;) (if_statement "if ((!bVar32 && !bVar33) == bVar32) {\n      expld.result.valid_p = 1;\n      local_3c = (char *)config.commonpagesize;\n      local_38 = config.commonpagesize._4_4_;\nLAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }\n    else {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }" if (parenthesized_expression "((!bVar32 && !bVar33) == bVar32)" ( (binary_expression "(!bVar32 && !bVar33) == bVar32" (parenthesized_expression "(!bVar32 && !bVar33)" ( (binary_expression "!bVar32 && !bVar33" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar33" ! identifier)) )) == identifier) )) (compound_statement "{\n      expld.result.valid_p = 1;\n      local_3c = (char *)config.commonpagesize;\n      local_38 = config.commonpagesize._4_4_;\nLAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }" { (expression_statement "expld.result.valid_p = 1;" (assignment_expression "expld.result.valid_p = 1" (field_expression "expld.result.valid_p" (field_expression "expld.result" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "local_3c = (char *)config.commonpagesize;" (assignment_expression "local_3c = (char *)config.commonpagesize" identifier = (cast_expression "(char *)config.commonpagesize" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "config.commonpagesize" identifier . field_identifier))) ;) (expression_statement "local_38 = config.commonpagesize._4_4_;" (assignment_expression "local_38 = config.commonpagesize._4_4_" identifier = (field_expression "config.commonpagesize._4_4_" (field_expression "config.commonpagesize" identifier . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_00031188:\n      uVar39 = CONCAT44(local_38,local_3c);" statement_identifier : (expression_statement "uVar39 = CONCAT44(local_38,local_3c);" (assignment_expression "uVar39 = CONCAT44(local_38,local_3c)" identifier = (call_expression "CONCAT44(local_38,local_3c)" identifier (argument_list "(local_38,local_3c)" ( identifier , identifier )))) ;)) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }) (else_clause "else {\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }" else (compound_statement "{\n      pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;\n      einfo(pcVar19,tree,paVar17);\n      uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);\n      uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);\n    }" { (expression_statement "pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)\n      ;" (assignment_expression "pcVar19 = (char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" identifier (argument_list "(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" ( number_literal , (string_literal ""%F%P:%pS: unknown constant `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar19,tree,paVar17);" (call_expression "einfo(pcVar19,tree,paVar17)" identifier (argument_list "(pcVar19,tree,paVar17)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value);" (assignment_expression "uVar39 = CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier = (call_expression "CONCAT44(expld.result.value._4_4_,(etree_union *)expld.result.value)" identifier (argument_list "(expld.result.value._4_4_,(etree_union *)expld.result.value)" ( (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(etree_union *)expld.result.value" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base);" (assignment_expression "uVar8 = CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier = (call_expression "CONCAT44(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" identifier (argument_list "(expld.dataseg.base._4_4_,(undefined4)expld.dataseg.base)" ( (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(undefined4)expld.dataseg.base" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier)) )))) ;) }))) }))) (labeled_statement "LAB_00030b87:\n  expld.dataseg.base._4_4_ = (undefined4)(uVar8 >> 0x20);" statement_identifier : (expression_statement "expld.dataseg.base._4_4_ = (undefined4)(uVar8 >> 0x20);" (assignment_expression "expld.dataseg.base._4_4_ = (undefined4)(uVar8 >> 0x20)" (field_expression "expld.dataseg.base._4_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (call_expression "(undefined4)(uVar8 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(uVar8 >> 0x20)" ( (binary_expression "uVar8 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "expld.dataseg.base._0_4_ = (undefined4)uVar8;" (assignment_expression "expld.dataseg.base._0_4_ = (undefined4)uVar8" (field_expression "expld.dataseg.base._0_4_" (field_expression "expld.dataseg.base" (field_expression "expld.dataseg" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(undefined4)uVar8" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "expld.result.value._4_4_ = (uint)(uVar39 >> 0x20);" (assignment_expression "expld.result.value._4_4_ = (uint)(uVar39 >> 0x20)" (field_expression "expld.result.value._4_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (call_expression "(uint)(uVar39 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 >> 0x20)" ( (binary_expression "uVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "expld.result.value._0_4_ = (etree_union *)uVar39;" (assignment_expression "expld.result.value._0_4_ = (etree_union *)uVar39" (field_expression "expld.result.value._0_4_" (field_expression "expld.result.value" (field_expression "expld.result" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(etree_union *)uVar39" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "undefined4 * __regparm3 FUN_00030b30(uint *param_1)\n\n{\n  uint *puVar1;\n  byte *pbVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  ulonglong uVar5;\n  ulonglong uVar6;\n  undefined *puVar7;\n  uint uVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  uint uVar20;\n  byte *pbVar21;\n  undefined4 *puVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  longlong lVar27;\n  longlong lVar28;\n  ulonglong uVar29;\n  ulonglong uVar30;\n  undefined4 *local_40;\n  undefined4 *puStack_3c;\n  uint uStack_38;\n  int iStack_34;\n  \n  iVar11 = iRam001d0590;\n  bVar26 = 0;\n  iRam001d0590 = iVar11;\n  if (param_1 == (uint *)0x0) {\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\ncode_r0x00030b52:\n  uVar20 = param_1[3];\n  switch(uVar20) {\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\n  DAT_001d05a4 = 0;\n  local_40 = &DAT_001d0580;\n  uVar30 = uVar29;\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  goto code_r0x00030b87;\ncode_r0x00030f1d:\n  puVar1 = param_1 + 5;\n  param_1 = (uint *)param_1[6];\n  if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {\n    param_1 = (uint *)*puVar1;\n  }\n  if (param_1 == (uint *)0x0) goto LAB_00030f34;\n  goto code_r0x00030b52;\njoined_r0x00031970:\n  if (piVar14 == (int *)0x0) goto code_r0x00030b87;\n  local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n  if (local_40 == (undefined4 *)0x0) {\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }\n  piVar14 = (int *)*piVar14;\n  goto joined_r0x00031970;\n  while( true ) {\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }\n  bVar23 = false;\n  bVar24 = (!bVar24 && !bVar25) == bVar24;\n  if (bVar24) {\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }\n  else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }\ncode_r0x00030b87:\n  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);\n  puRam001d05bc = (undefined4 *)uVar6;\n  DAT_001d0598 = (uint)(uVar30 >> 0x20);\n  DAT_001d0594 = (undefined4 *)uVar30;\n  return local_40;\n}\n\n" (ERROR "undefined4 * __regparm3 FUN_00030b30(uint *param_1)" (binary_expression "undefined4 * __regparm3 FUN_00030b30(uint *param_1)" identifier * (ERROR "__regparm3" identifier) (call_expression "FUN_00030b30(uint *param_1)" identifier (argument_list "(uint *param_1)" ( (binary_expression "uint *param_1" identifier * identifier) ))))) (compound_statement "{\n  uint *puVar1;\n  byte *pbVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  ulonglong uVar5;\n  ulonglong uVar6;\n  undefined *puVar7;\n  uint uVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  uint uVar20;\n  byte *pbVar21;\n  undefined4 *puVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  longlong lVar27;\n  longlong lVar28;\n  ulonglong uVar29;\n  ulonglong uVar30;\n  undefined4 *local_40;\n  undefined4 *puStack_3c;\n  uint uStack_38;\n  int iStack_34;\n  \n  iVar11 = iRam001d0590;\n  bVar26 = 0;\n  iRam001d0590 = iVar11;\n  if (param_1 == (uint *)0x0) {\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\ncode_r0x00030b52:\n  uVar20 = param_1[3];\n  switch(uVar20) {\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\n  DAT_001d05a4 = 0;\n  local_40 = &DAT_001d0580;\n  uVar30 = uVar29;\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  goto code_r0x00030b87;\ncode_r0x00030f1d:\n  puVar1 = param_1 + 5;\n  param_1 = (uint *)param_1[6];\n  if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {\n    param_1 = (uint *)*puVar1;\n  }\n  if (param_1 == (uint *)0x0) goto LAB_00030f34;\n  goto code_r0x00030b52;\njoined_r0x00031970:\n  if (piVar14 == (int *)0x0) goto code_r0x00030b87;\n  local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n  if (local_40 == (undefined4 *)0x0) {\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }\n  piVar14 = (int *)*piVar14;\n  goto joined_r0x00031970;\n  while( true ) {\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }\n  bVar23 = false;\n  bVar24 = (!bVar24 && !bVar25) == bVar24;\n  if (bVar24) {\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }\n  else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }\ncode_r0x00030b87:\n  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);\n  puRam001d05bc = (undefined4 *)uVar6;\n  DAT_001d0598 = (uint)(uVar30 >> 0x20);\n  DAT_001d0594 = (undefined4 *)uVar30;\n  return local_40;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "byte *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "ulonglong uVar5;" type_identifier identifier ;) (declaration "ulonglong uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "longlong lVar27;" type_identifier identifier ;) (declaration "longlong lVar28;" type_identifier identifier ;) (declaration "ulonglong uVar29;" type_identifier identifier ;) (declaration "ulonglong uVar30;" type_identifier identifier ;) (declaration "undefined4 *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 *puStack_3c;" type_identifier (pointer_declarator "*puStack_3c" * identifier) ;) (declaration "uint uStack_38;" type_identifier identifier ;) (declaration "int iStack_34;" primitive_type identifier ;) (expression_statement "iVar11 = iRam001d0590;" (assignment_expression "iVar11 = iRam001d0590" identifier = identifier) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (if_statement "if (param_1 == (uint *)0x0) {\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\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 "{\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" { (labeled_statement "LAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;" statement_identifier : (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" identifier = number_literal) ;) (return_statement "return &DAT_001d0580;" return (pointer_expression "&DAT_001d0580" & identifier) ;) })) (labeled_statement "code_r0x00030b52:\n  uVar20 = param_1[3];" statement_identifier : (expression_statement "uVar20 = param_1[3];" (assignment_expression "uVar20 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;)) (switch_statement "switch(uVar20) {\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" switch (parenthesized_expression "(uVar20)" ( identifier )) (compound_statement "{\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" { (case_statement "case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar20 = DAT_001d05a4;" (assignment_expression "uVar20 = DAT_001d05a4" identifier = identifier) ;) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" identifier = identifier) ;) (expression_statement "uStack_38 = DAT_001d0598;" (assignment_expression "uStack_38 = DAT_001d0598" identifier = identifier) ;) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(DAT_001d05a4 != 0)" ( (binary_expression "DAT_001d05a4 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (if_statement "if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }" if (parenthesized_expression "(*param_1 == 0x131)" ( (binary_expression "*param_1 == 0x131" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }" { (expression_statement "pcVar15 = *(char **)(param_1[5] + 0x10);" (assignment_expression "pcVar15 = *(char **)(param_1[5] + 0x10)" identifier = (pointer_expression "*(char **)(param_1[5] + 0x10)" * (cast_expression "(char **)(param_1[5] + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[5] + 0x10)" ( (binary_expression "param_1[5] + 0x10" (subscript_expression "param_1[5]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "local_40 = &DAT_001d05f8;" (assignment_expression "local_40 = &DAT_001d05f8" identifier = (pointer_expression "&DAT_001d05f8" & identifier)) ;) (expression_statement "piVar14 = DAT_001d05f8;" (assignment_expression "piVar14 = DAT_001d05f8" identifier = identifier) ;) (goto_statement "goto joined_r0x00031970;" goto statement_identifier ;) })) (expression_statement "puStack_3c = DAT_001d0594;" (assignment_expression "puStack_3c = DAT_001d0594" identifier = identifier) ;) (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" identifier = (cast_expression "(undefined4 *)FUN_00030b30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar18 = DAT_001d05ac;" (assignment_expression "uVar18 = DAT_001d05ac" identifier = identifier) ;) (expression_statement "puVar12 = DAT_001d05a8;" (assignment_expression "puVar12 = DAT_001d05a8" identifier = identifier) ;) (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (expression_statement "DAT_001d05a4 = DAT_001d05a4 & uVar20;" (assignment_expression "DAT_001d05a4 = DAT_001d05a4 & uVar20" identifier = (binary_expression "DAT_001d05a4 & uVar20" identifier & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 == 0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "puVar22 = puVar9;" (assignment_expression "puVar22 = puVar9" identifier = identifier) ;) (if_statement "if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }" if (parenthesized_expression "(DAT_001d05a0 != puVar9)" ( (binary_expression "DAT_001d05a0 != puVar9" identifier != identifier) )) (compound_statement "{\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }" { (if_statement "if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" if (parenthesized_expression "((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0))" ( (binary_expression "(DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }" { (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" if (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" { (expression_statement "puVar22 = (undefined4 *)0x0;" (assignment_expression "puVar22 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" identifier = identifier) ;) })) }) (else_clause "else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" else (compound_statement "{\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" { (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" identifier = number_literal) ;) (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier = (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ]) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" ( (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" identifier = (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) + (subscript_expression "DAT_001d05a0[8]" identifier [ number_literal ]))) ;) (expression_statement "puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);" (assignment_expression "puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7])" identifier = (cast_expression "(undefined4 *)((int)puVar10 + puVar9[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + puVar9[7])" ( (binary_expression "(int)puVar10 + puVar9[7]" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "puVar9[7]" identifier [ number_literal ])) )))) ;) (expression_statement "uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];" (assignment_expression "uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8]" identifier = (binary_expression "uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8]" (binary_expression "uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7])" identifier + (cast_expression "(uint)CARRY4((uint)puVar10,puVar9[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)puVar10,puVar9[7])" identifier (argument_list "((uint)puVar10,puVar9[7])" ( (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "puVar9[7]" identifier [ number_literal ]) ))))) + (subscript_expression "puVar9[8]" identifier [ number_literal ]))) ;) (expression_statement "puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) }))) })) (expression_statement "uVar8 = DAT_001d0598;" (assignment_expression "uVar8 = DAT_001d0598" identifier = identifier) ;) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }" if (parenthesized_expression "(uVar20 == 0x10e)" ( (binary_expression "uVar20 == 0x10e" identifier == number_literal) )) (compound_statement "{\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }" { (if_statement "if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }" if (parenthesized_expression "(uStack_38 != 0 || puStack_3c != (undefined4 *)0x0)" ( (binary_expression "uStack_38 != 0 || puStack_3c != (undefined4 *)0x0" (binary_expression "uStack_38 != 0" identifier != number_literal) || (binary_expression "puStack_3c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }" { (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);" (assignment_expression "puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" identifier = (cast_expression "(undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" ( (binary_expression "DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0" (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "DAT_001d0598 != 0" identifier != number_literal)) ))))) ;) })) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "puVar9 = DAT_001d05b4;" (assignment_expression "puVar9 = DAT_001d05b4" identifier = identifier) ;) (if_statement "if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" if (parenthesized_expression "((int)uVar20 < 0x10f)" ( (binary_expression "(int)uVar20 < 0x10f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" { (if_statement "if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }" if (parenthesized_expression "(uVar20 == 0x2f)" ( (binary_expression "uVar20 == 0x2f" identifier == number_literal) )) (compound_statement "{\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }" { (if_statement "if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" if (parenthesized_expression "(DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" identifier == number_literal) && (binary_expression "DAT_001d0594 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }" { (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }" { (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%F%P:%pS / by zero\n";" (assignment_expression "pcVar15 = "%F%P:%pS / by zero\n"" identifier = (string_literal ""%F%P:%pS / by zero\n"" " string_content escape_sequence ")) ;) (labeled_statement "code_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);" statement_identifier : (expression_statement "uVar13 = dcgettext(0,pcVar15,5,param_1);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5,param_1)" identifier = (call_expression "dcgettext(0,pcVar15,5,param_1)" identifier (argument_list "(0,pcVar15,5,param_1)" ( number_literal , identifier , number_literal , identifier )))) ;)) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" identifier (argument_list "(uVar13,uVar20)" ( identifier , identifier ))) ;) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" else (compound_statement "{\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" { (expression_statement "uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);" (assignment_expression "uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" identifier = (call_expression "FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" identifier (argument_list "(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" ( identifier , identifier , identifier , identifier )))) ;) }))) (labeled_statement "code_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" statement_identifier : (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;)) (expression_statement "puStack_3c = &DAT_001d0580;" (assignment_expression "puStack_3c = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "puVar9 = DAT_001d05b4;" (assignment_expression "puVar9 = DAT_001d05b4" identifier = identifier) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" if (parenthesized_expression "((int)uVar20 < 0x30)" ( (binary_expression "(int)uVar20 < 0x30" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }" { (if_statement "if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }" if (parenthesized_expression "(uVar20 == 0x2a)" ( (binary_expression "uVar20 == 0x2a" identifier == number_literal) )) (compound_statement "{\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }" { (expression_statement "iVar11 = DAT_001d0598 * (int)puStack_3c;" (assignment_expression "iVar11 = DAT_001d0598 * (int)puStack_3c" identifier = (binary_expression "DAT_001d0598 * (int)puStack_3c" identifier * (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar30 = ZEXT48(puStack_3c);" (assignment_expression "uVar30 = ZEXT48(puStack_3c)" identifier = (call_expression "ZEXT48(puStack_3c)" identifier (argument_list "(puStack_3c)" ( identifier )))) ;) (expression_statement "puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));" (assignment_expression "puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594))" identifier = (cast_expression "(undefined4 *)(uVar30 * ZEXT48(DAT_001d0594))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar30 * ZEXT48(DAT_001d0594))" ( (binary_expression "uVar30 * ZEXT48(DAT_001d0594)" identifier * (call_expression "ZEXT48(DAT_001d0594)" identifier (argument_list "(DAT_001d0594)" ( identifier )))) )))) ;) (expression_statement "uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);" (assignment_expression "uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" identifier (argument_list "((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" ( (binary_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38" (binary_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11" (cast_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar30 * ZEXT48(DAT_001d0594) >> 0x20)" ( (binary_expression "uVar30 * ZEXT48(DAT_001d0594) >> 0x20" (binary_expression "uVar30 * ZEXT48(DAT_001d0594)" identifier * (call_expression "ZEXT48(DAT_001d0594)" identifier (argument_list "(DAT_001d0594)" ( identifier )))) >> number_literal) ))) + identifier) + (binary_expression "(int)DAT_001d0594 * uStack_38" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) , identifier )))) ;) (labeled_statement "joined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" statement_identifier : (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" if (parenthesized_expression "((int)uVar20 < 0x2b)" ( (binary_expression "(int)uVar20 < 0x2b" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" { (if_statement "if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }" if (parenthesized_expression "(uVar20 == 0x25)" ( (binary_expression "uVar20 == 0x25" identifier == number_literal) )) (compound_statement "{\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }" { (if_statement "if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" if (parenthesized_expression "(DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" identifier == number_literal) && (binary_expression "DAT_001d0594 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }" { (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }" { (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%F%P:%pS %% by zero\n";" (assignment_expression "pcVar15 = "%F%P:%pS %% by zero\n"" identifier = (string_literal ""%F%P:%pS %% by zero\n"" " string_content escape_sequence ")) ;) (expression_statement "param_1 = (uint *)&DAT_001d0580;" (assignment_expression "param_1 = (uint *)&DAT_001d0580" identifier = (cast_expression "(uint *)&DAT_001d0580" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_001d0580" & identifier))) ;) (goto_statement "goto code_r0x00032592;" goto statement_identifier ;) })) }) (else_clause "else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" else (compound_statement "{\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" { (expression_statement "uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);" (assignment_expression "uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" identifier = (call_expression "FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" identifier (argument_list "(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" ( identifier , identifier , identifier , identifier )))) ;) }))) (goto_statement "goto code_r0x000322d0;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(uVar20 == 0x26)" ( (binary_expression "uVar20 == 0x26" identifier == number_literal) )) (compound_statement "{\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" identifier = (call_expression "CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" identifier (argument_list "(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" ( (binary_expression "DAT_001d0598 & uStack_38" identifier & identifier) , (binary_expression "(uint)DAT_001d0594 & (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" else (compound_statement "{\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" { (if_statement "if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(uVar20 == 0x2b)" ( (binary_expression "uVar20 == 0x2b" identifier == number_literal) )) (compound_statement "{\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" identifier = (call_expression "CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" identifier (argument_list "(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" ( (binary_expression "DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + uStack_38" identifier + identifier) + (cast_expression "(uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" identifier (argument_list "((uint)DAT_001d0594,(uint)puStack_3c)" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , (binary_expression "(int)DAT_001d0594 + (int)puStack_3c" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }" if (parenthesized_expression "(uVar20 == 0x2d)" ( (binary_expression "uVar20 == 0x2d" identifier == number_literal) )) (compound_statement "{\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }" { (expression_statement "bVar24 = puStack_3c < DAT_001d0594;" (assignment_expression "bVar24 = puStack_3c < DAT_001d0594" identifier = (binary_expression "puStack_3c < DAT_001d0594" identifier < identifier)) ;) (expression_statement "puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);" (assignment_expression "puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594)" identifier = (cast_expression "(undefined4 *)((int)puStack_3c - (int)DAT_001d0594)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_3c - (int)DAT_001d0594)" ( (binary_expression "(int)puStack_3c - (int)DAT_001d0594" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);" (assignment_expression "uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" identifier (argument_list "(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" ( (binary_expression "uStack_38 + (-(uint)bVar24 - DAT_001d0598)" identifier + (parenthesized_expression "(-(uint)bVar24 - DAT_001d0598)" ( (binary_expression "-(uint)bVar24 - DAT_001d0598" (unary_expression "-(uint)bVar24" - (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) - identifier) ))) , identifier )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" else (compound_statement "{\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" { (if_statement "if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }" if (parenthesized_expression "(uVar20 == 0x5e)" ( (binary_expression "uVar20 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }" { (expression_statement "uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" identifier = (call_expression "CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" identifier (argument_list "(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" ( (binary_expression "DAT_001d0598 ^ uStack_38" identifier ^ identifier) , (binary_expression "(uint)DAT_001d0594 ^ (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }" if (parenthesized_expression "((int)uVar20 < 0x5f)" ( (binary_expression "(int)uVar20 < 0x5f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }" { (if_statement "if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" if (parenthesized_expression "(uVar20 == 0x3c)" ( (binary_expression "uVar20 == 0x3c" identifier == number_literal) )) (compound_statement "{\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }" { (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }" if (parenthesized_expression "(DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598)" ( (binary_expression "DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598" (binary_expression "DAT_001d0598 <= uStack_38" identifier <= identifier) && (binary_expression "(uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598" (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < DAT_001d0594)" ( (binary_expression "puStack_3c < DAT_001d0594" identifier < identifier) ))) <= (binary_expression "uStack_38 - DAT_001d0598" identifier - identifier))) )) (compound_statement "{\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }" { (labeled_statement "code_r0x000314ea:\n                local_40 = (undefined4 *)0x0;" statement_identifier : (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) }) (else_clause "else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" else (compound_statement "{\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" { (if_statement "if (uVar20 != 0x3e) goto code_r0x00032280;" if (parenthesized_expression "(uVar20 != 0x3e)" ( (binary_expression "uVar20 != 0x3e" identifier != number_literal) )) (goto_statement "goto code_r0x00032280;" goto statement_identifier ;)) (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;" if (parenthesized_expression "(uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)" ( (binary_expression "uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38" (binary_expression "uStack_38 <= DAT_001d0598" identifier <= identifier) && (binary_expression "(uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38" (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 < puStack_3c)" ( (binary_expression "DAT_001d0594 < puStack_3c" identifier < identifier) ))) <= (binary_expression "DAT_001d0598 - uStack_38" identifier - identifier))) )) (goto_statement "goto code_r0x000314ea;" goto statement_identifier ;)) }))) (goto_statement "goto code_r0x000314ee;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }" if (parenthesized_expression "(uVar20 == 0x7c)" ( (binary_expression "uVar20 == 0x7c" identifier == number_literal) )) (compound_statement "{\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }" { (expression_statement "uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" identifier = (call_expression "CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" identifier (argument_list "(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" ( (binary_expression "DAT_001d0598 | uStack_38" identifier | identifier) , (binary_expression "(uint)DAT_001d0594 | (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) | (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (goto_statement "goto joined_r0x00032395;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x10d)" ( (binary_expression "uVar20 == 0x10d" identifier == number_literal) )) (compound_statement "{\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" { (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));" (assignment_expression "local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" identifier = (cast_expression "(undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" ( (binary_expression "(DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0)" (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0" (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (binary_expression "puStack_3c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) || (parenthesized_expression "(DAT_001d0598 != 0 || uStack_38 != 0)" ( (binary_expression "DAT_001d0598 != 0 || uStack_38 != 0" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "uStack_38 != 0" identifier != number_literal)) ))) ))))) ;) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" { (expression_statement "bVar26 = (byte)DAT_001d0594;" (assignment_expression "bVar26 = (byte)DAT_001d0594" identifier = (cast_expression "(byte)DAT_001d0594" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x114)" ( (binary_expression "uVar20 == 0x114" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }" { (expression_statement "puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));" (assignment_expression "puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f))" identifier = (cast_expression "(undefined4 *)(uStack_38 >> (bVar26 & 0x1f))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_38 >> (bVar26 & 0x1f))" ( (binary_expression "uStack_38 >> (bVar26 & 0x1f)" identifier >> (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) )))) ;) (expression_statement "puVar10 = puVar12;" (assignment_expression "puVar10 = puVar12" identifier = identifier) ;) (expression_statement "puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));" (assignment_expression "puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" identifier = (cast_expression "(undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" ( (binary_expression "(uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f)" (binary_expression "(uint)puStack_3c >> (bVar26 & 0x1f)" (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) | (binary_expression "uStack_38 << 0x20 - (bVar26 & 0x1f)" identifier << (binary_expression "0x20 - (bVar26 & 0x1f)" number_literal - (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))))) )))) ;) (if_statement "if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }" if (parenthesized_expression "(((uint)DAT_001d0594 & 0x20) != 0)" ( (binary_expression "((uint)DAT_001d0594 & 0x20) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 0x20)" ( (binary_expression "(uint)DAT_001d0594 & 0x20" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }" { (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_3c = puVar12;" (assignment_expression "puStack_3c = puVar12" identifier = identifier) ;) })) (expression_statement "uVar29 = CONCAT44(puVar10,puStack_3c);" (assignment_expression "uVar29 = CONCAT44(puVar10,puStack_3c)" identifier = (call_expression "CONCAT44(puVar10,puStack_3c)" identifier (argument_list "(puVar10,puStack_3c)" ( identifier , identifier )))) ;) (labeled_statement "joined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" statement_identifier : (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;)) (labeled_statement "joined_r0x0003149d:\n          local_40 = puStack_3c;" statement_identifier : (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;)) (expression_statement "DAT_001d05b4 = puVar9;" (assignment_expression "DAT_001d05b4 = puVar9" identifier = identifier) ;) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" identifier = identifier) ;) (expression_statement "uVar6 = uVar5;" (assignment_expression "uVar6 = uVar5" identifier = identifier) ;) (if_statement "if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }" if (parenthesized_expression "(DAT_001d05a0 == puVar22)" ( (binary_expression "DAT_001d05a0 == puVar22" identifier == identifier) )) (compound_statement "{\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }" { (expression_statement "DAT_001d0598 = (uint)(uVar29 >> 0x20);" (assignment_expression "DAT_001d0598 = (uint)(uVar29 >> 0x20)" identifier = (call_expression "(uint)(uVar29 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar29 >> 0x20)" ( (binary_expression "uVar29 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)uVar29;" (assignment_expression "DAT_001d0594 = (undefined4 *)uVar29" identifier = (cast_expression "(undefined4 *)uVar29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }" if (parenthesized_expression "(puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier != (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }" { (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }" if (parenthesized_expression "(DAT_001d0520 != 0)" ( (binary_expression "DAT_001d0520 != 0" identifier != number_literal) )) (compound_statement "{\n              puVar9 = (undefined4 *)0x0;\n            }" { (expression_statement "puVar9 = (undefined4 *)0x0;" (assignment_expression "puVar9 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" identifier = identifier) ;) (return_statement "return puVar9;" return identifier ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" if (parenthesized_expression "((int)uVar20 < 0x115)" ( (binary_expression "(int)uVar20 < 0x115" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }" { (if_statement "if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x111)" ( (binary_expression "uVar20 == 0x111" identifier == number_literal) )) (compound_statement "{\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" { (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;" if (parenthesized_expression "(DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c))" ( (binary_expression "DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 < uStack_38" identifier < identifier) || (binary_expression "DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 - uStack_38" identifier - identifier) < (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 < puStack_3c)" ( (binary_expression "DAT_001d0594 < puStack_3c" identifier < identifier) ))))) )) (goto_statement "goto code_r0x000314ea;" goto statement_identifier ;)) (labeled_statement "code_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;" statement_identifier : (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "((int)uVar20 < 0x112)" ( (binary_expression "(int)uVar20 < 0x112" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" { (if_statement "if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" if (parenthesized_expression "(uVar20 == 0x10f)" ( (binary_expression "uVar20 == 0x10f" identifier == number_literal) )) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);" (assignment_expression "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" identifier = (cast_expression "(undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" ( (binary_expression "DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38" (binary_expression "DAT_001d0594 == puStack_3c" identifier == identifier) && (binary_expression "DAT_001d0598 == uStack_38" identifier == identifier)) ))))) ;) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" else (compound_statement "{\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (if_statement "if (uVar20 != 0x110) goto code_r0x00032280;" if (parenthesized_expression "(uVar20 != 0x110)" ( (binary_expression "uVar20 != 0x110" identifier != number_literal) )) (goto_statement "goto code_r0x00032280;" goto statement_identifier ;)) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);" (assignment_expression "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" identifier = (cast_expression "(undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" ( (binary_expression "DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38" (binary_expression "DAT_001d0594 != puStack_3c" identifier != identifier) || (binary_expression "DAT_001d0598 != uStack_38" identifier != identifier)) ))))) ;) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }" if (parenthesized_expression "(uVar20 == 0x112)" ( (binary_expression "uVar20 == 0x112" identifier == number_literal) )) (compound_statement "{\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }" { (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;" if (parenthesized_expression "(uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))" ( (binary_expression "uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 < DAT_001d0598" identifier < identifier) || (binary_expression "uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 - DAT_001d0598" identifier - identifier) < (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < DAT_001d0594)" ( (binary_expression "puStack_3c < DAT_001d0594" identifier < identifier) ))))) )) (goto_statement "goto code_r0x000314ea;" goto statement_identifier ;)) (goto_statement "goto code_r0x000314ee;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }" if (parenthesized_expression "(uVar20 == 0x113)" ( (binary_expression "uVar20 == 0x113" identifier == number_literal) )) (compound_statement "{\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }" { (expression_statement "uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);" (assignment_expression "uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f)" identifier = (binary_expression "(uint)puStack_3c >> 0x20 - (bVar26 & 0x1f)" (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) >> (binary_expression "0x20 - (bVar26 & 0x1f)" number_literal - (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))))) ;) (expression_statement "puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));" (assignment_expression "puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f))" identifier = (cast_expression "(undefined4 *)((int)puStack_3c << (bVar26 & 0x1f))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_3c << (bVar26 & 0x1f))" ( (binary_expression "(int)puStack_3c << (bVar26 & 0x1f)" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) << (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) )))) ;) (expression_statement "puStack_3c = puVar12;" (assignment_expression "puStack_3c = puVar12" identifier = identifier) ;) (expression_statement "puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);" (assignment_expression "puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20)" identifier = (cast_expression "(undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_38 << (bVar26 & 0x1f) | uVar20)" ( (binary_expression "uStack_38 << (bVar26 & 0x1f) | uVar20" (binary_expression "uStack_38 << (bVar26 & 0x1f)" identifier << (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) | identifier) )))) ;) (if_statement "if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }" if (parenthesized_expression "(((uint)DAT_001d0594 & 0x20) != 0)" ( (binary_expression "((uint)DAT_001d0594 & 0x20) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 0x20)" ( (binary_expression "(uint)DAT_001d0594 & 0x20" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }" { (expression_statement "puStack_3c = (undefined4 *)0x0;" (assignment_expression "puStack_3c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar10 = puVar12;" (assignment_expression "puVar10 = puVar12" identifier = identifier) ;) })) (expression_statement "uVar29 = CONCAT44(puVar10,puStack_3c);" (assignment_expression "uVar29 = CONCAT44(puVar10,puStack_3c)" identifier = (call_expression "CONCAT44(puVar10,puStack_3c)" identifier (argument_list "(puVar10,puStack_3c)" ( identifier , identifier )))) ;) (goto_statement "goto joined_r0x0003149d;" goto statement_identifier ;) })) }) (else_clause "else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" else (compound_statement "{\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" { (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;) (if_statement "if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x125)" ( (binary_expression "uVar20 == 0x125" identifier == number_literal) )) (compound_statement "{\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" { (expression_statement "puRam001d05c4 = DAT_001d0594;" (assignment_expression "puRam001d05c4 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uRam001d05ec = 2;" (assignment_expression "uRam001d05ec = 2" identifier = number_literal) ;) (expression_statement "uRam001d05c8 = DAT_001d0598;" (assignment_expression "uRam001d05c8 = DAT_001d0598" identifier = identifier) ;) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;" if (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier != (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (break_statement "break;" break ;)) (if_statement "if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;" if (parenthesized_expression "(DAT_001d05b8 - 4U < 3)" ( (binary_expression "DAT_001d05b8 - 4U < 3" (binary_expression "DAT_001d05b8 - 4U" identifier - number_literal) < number_literal) )) (compound_statement "{\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }" { (if_statement "if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;" if (parenthesized_expression "((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4))" ( (binary_expression "(DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)" (parenthesized_expression "(DAT_001d05b8 != 1)" ( (binary_expression "DAT_001d05b8 != 1" identifier != number_literal) )) && (parenthesized_expression "(DAT_001d05b8 != 4)" ( (binary_expression "DAT_001d05b8 != 4" identifier != number_literal) ))) )) (goto_statement "goto code_r0x00032156;" goto statement_identifier ;)) }) (else_clause "else if (DAT_001d05b8 != 1) break;" else (if_statement "if (DAT_001d05b8 != 1) break;" if (parenthesized_expression "(DAT_001d05b8 != 1)" ( (binary_expression "DAT_001d05b8 != 1" identifier != number_literal) )) (break_statement "break;" break ;)))) (expression_statement "puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);" (assignment_expression "puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c)" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + (int)puStack_3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + (int)puStack_3c)" ( (binary_expression "(int)DAT_001d0594 + (int)puStack_3c" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);" (assignment_expression "uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" identifier = (binary_expression "DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + uStack_38" identifier + identifier) + (cast_expression "(uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" identifier (argument_list "((uint)DAT_001d0594,(uint)puStack_3c)" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" if (parenthesized_expression "(DAT_001d05b8 == 4)" ( (binary_expression "DAT_001d05b8 == 4" identifier == number_literal) )) (compound_statement "{\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }" { (expression_statement "uVar20 = (int)puRam001d05dc - 1;" (assignment_expression "uVar20 = (int)puRam001d05dc - 1" identifier = (binary_expression "(int)puRam001d05dc - 1" (cast_expression "(int)puRam001d05dc" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);" (assignment_expression "uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1)" identifier = (binary_expression "uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1)" identifier + (parenthesized_expression "((puRam001d05dc != (undefined4 *)0x0) - 1)" ( (binary_expression "(puRam001d05dc != (undefined4 *)0x0) - 1" (parenthesized_expression "(puRam001d05dc != (undefined4 *)0x0)" ( (binary_expression "puRam001d05dc != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) )))) ;) (if_statement "if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" if (parenthesized_expression "((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0)" ( (binary_expression "(uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0" (binary_expression "(uRam001d05d0 & uVar18) == 0" (parenthesized_expression "(uRam001d05d0 & uVar18)" ( (binary_expression "uRam001d05d0 & uVar18" identifier & identifier) )) == number_literal) && (binary_expression "((uint)puRam001d05cc & uVar20) == 0" (parenthesized_expression "((uint)puRam001d05cc & uVar20)" ( (binary_expression "(uint)puRam001d05cc & uVar20" (cast_expression "(uint)puRam001d05cc" ( (type_descriptor "uint" type_identifier) ) identifier) & identifier) )) == number_literal)) )) (compound_statement "{\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (labeled_statement "code_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;" statement_identifier : (expression_statement "puStack_3c = (undefined4 *)uVar30;" (assignment_expression "puStack_3c = (undefined4 *)uVar30" identifier = (cast_expression "(undefined4 *)uVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" else (compound_statement "{\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (expression_statement "bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);" (assignment_expression "bVar24 = CARRY4(uVar20,(uint)puRam001d05cc)" identifier = (call_expression "CARRY4(uVar20,(uint)puRam001d05cc)" identifier (argument_list "(uVar20,(uint)puRam001d05cc)" ( identifier , (cast_expression "(uint)puRam001d05cc" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);" (assignment_expression "local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc)" identifier = (cast_expression "(undefined4 *)(uVar20 + (int)puRam001d05cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + (int)puRam001d05cc)" ( (binary_expression "uVar20 + (int)puRam001d05cc" identifier + (cast_expression "(int)puRam001d05cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);" (assignment_expression "puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc)" identifier = (cast_expression "(undefined4 *)((uint)local_40 & -(int)puRam001d05dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_40 & -(int)puRam001d05dc)" ( (binary_expression "(uint)local_40 & -(int)puRam001d05dc" (cast_expression "(uint)local_40" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-(int)puRam001d05dc" - (cast_expression "(int)puRam001d05dc" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));" (assignment_expression "uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" identifier = (binary_expression "uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" (binary_expression "uVar18 + uRam001d05d0 + (uint)bVar24" (binary_expression "uVar18 + uRam001d05d0" identifier + identifier) + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) & (unary_expression "-(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" - (parenthesized_expression "(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" ( (binary_expression "uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0)" identifier + (parenthesized_expression "(puRam001d05dc != (undefined4 *)0x0)" ( (binary_expression "puRam001d05dc != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ))))) ;) (expression_statement "uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" identifier = (call_expression "CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" identifier (argument_list "(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" ( (binary_expression "uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598)" identifier + (parenthesized_expression "(-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598)" ( (binary_expression "-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598" (unary_expression "-(uint)(puRam001d05cc < DAT_001d0594)" - (call_expression "(uint)(puRam001d05cc < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puRam001d05cc < DAT_001d0594)" ( (binary_expression "puRam001d05cc < DAT_001d0594" identifier < identifier) )))) - identifier) ))) , (binary_expression "(int)puRam001d05cc - (int)DAT_001d0594" (cast_expression "(int)puRam001d05cc" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) }) (else_clause "else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" else (compound_statement "{\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "DAT_001d05b8 = 2;" (assignment_expression "DAT_001d05b8 = 2" identifier = number_literal) ;) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" if (parenthesized_expression "((int)uVar20 < 0x126)" ( (binary_expression "(int)uVar20 < 0x126" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }" { (if_statement "if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }" if (parenthesized_expression "(uVar20 == 0x117)" ( (binary_expression "uVar20 == 0x117" identifier == number_literal) )) (compound_statement "{\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }" { (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }" if (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" ( (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" - identifier) < (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }" { (expression_statement "lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);" (assignment_expression "lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" identifier = (call_expression "FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" identifier (argument_list "(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" ( (binary_expression "((int)DAT_001d0594 - 1U) + (int)puStack_3c" (parenthesized_expression "((int)DAT_001d0594 - 1U)" ( (binary_expression "(int)DAT_001d0594 - 1U" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) + (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38" (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1)" identifier + (parenthesized_expression "((DAT_001d0594 != (undefined4 *)0x0) - 1)" ( (binary_expression "(DAT_001d0594 != (undefined4 *)0x0) - 1" (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) ))) + identifier) + (cast_expression "(uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" identifier (argument_list "((int)DAT_001d0594 - 1U,(uint)puStack_3c)" ( (binary_expression "(int)DAT_001d0594 - 1U" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) , (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , identifier , identifier )))) ;) (expression_statement "uVar30 = lVar28 * uVar29;" (assignment_expression "uVar30 = lVar28 * uVar29" identifier = (binary_expression "lVar28 * uVar29" identifier * identifier)) ;) })) (goto_statement "goto code_r0x00032156;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }" if (parenthesized_expression "(uVar20 == 0x124)" ( (binary_expression "uVar20 == 0x124" identifier == number_literal) )) (compound_statement "{\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }" { (expression_statement "uRam001d05ec = 1;" (assignment_expression "uRam001d05ec = 1" identifier = number_literal) ;) (if_statement "if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }" if (parenthesized_expression "((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (compound_statement "{\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }" { (expression_statement "uVar20 = DAT_001d0598;" (assignment_expression "uVar20 = DAT_001d0598" identifier = identifier) ;) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier = (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier (argument_list "(DAT_001d05ac,DAT_001d05a8)" ( identifier , identifier )))) ;) (if_statement "if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }" if (parenthesized_expression "(uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c))" ( (binary_expression "uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)" (binary_expression "uStack_38 != 0" identifier != number_literal) || (binary_expression "-uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)" (unary_expression "-uStack_38" - identifier) < (call_expression "(uint)((undefined4 *)0x1 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < puStack_3c)" ( (binary_expression "(undefined4 *)0x1 < puStack_3c" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }" { (expression_statement "lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);" (assignment_expression "lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" identifier = (call_expression "FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" identifier (argument_list "(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" ( (binary_expression "((int)DAT_001d05a8 - 1U) + (int)puStack_3c" (parenthesized_expression "((int)DAT_001d05a8 - 1U)" ( (binary_expression "(int)DAT_001d05a8 - 1U" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) + (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38" (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1)" identifier + (parenthesized_expression "((DAT_001d05a8 != (undefined4 *)0x0) - 1)" ( (binary_expression "(DAT_001d05a8 != (undefined4 *)0x0) - 1" (parenthesized_expression "(DAT_001d05a8 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) ))) + identifier) + (cast_expression "(uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" identifier (argument_list "((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" ( (binary_expression "(int)DAT_001d05a8 - 1U" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) , (cast_expression "(uint)puStack_3c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) , identifier , identifier )))) ;) (expression_statement "uVar5 = lVar28 * uVar30;" (assignment_expression "uVar5 = lVar28 * uVar30" identifier = (binary_expression "lVar28 * uVar30" identifier * identifier)) ;) })) (expression_statement "iStack_34 = (int)uVar5;" (assignment_expression "iStack_34 = (int)uVar5" identifier = (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" if (parenthesized_expression "(DAT_001d05b8 == 4)" ( (binary_expression "DAT_001d05b8 == 4" identifier == number_literal) )) (compound_statement "{\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }" { (expression_statement "local_40 = puRam001d05bc;" (assignment_expression "local_40 = puRam001d05bc" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" else (if_statement "if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" if (parenthesized_expression "(DAT_001d05b8 == 5)" ( (binary_expression "DAT_001d05b8 == 5" identifier == number_literal) )) (compound_statement "{\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }" { (expression_statement "local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));" (assignment_expression "local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" identifier = (cast_expression "(undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" ( (binary_expression "(uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uVar8 - uStack_38)" ( (binary_expression "uVar8 - uStack_38" identifier - identifier) )) - (call_expression "(uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 < puStack_3c)" ( (binary_expression "puVar10 < puStack_3c" identifier < identifier) )))) )))) ;) (expression_statement "uVar30 = uVar5;" (assignment_expression "uVar30 = uVar5" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }" if (parenthesized_expression "(uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c))" ( (binary_expression "uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)" (binary_expression "uVar8 < uStack_38" identifier < identifier) || (binary_expression "uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)" (binary_expression "uVar8 - uStack_38" identifier - identifier) < (call_expression "(uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 < puStack_3c)" ( (binary_expression "puVar10 < puStack_3c" identifier < identifier) ))))) )) (compound_statement "{\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }" { (expression_statement "uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;" (assignment_expression "uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U" identifier = (binary_expression "(int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U" (binary_expression "(int)puStack_3c - (int)puVar10" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) & (binary_expression "((int)puVar12 + (int)puVar10) - 1U" (parenthesized_expression "((int)puVar12 + (int)puVar10)" ( (binary_expression "(int)puVar12 + (int)puVar10" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal))) ;) (expression_statement "local_40 = (undefined4 *)(iStack_34 + uVar20);" (assignment_expression "local_40 = (undefined4 *)(iStack_34 + uVar20)" identifier = (cast_expression "(undefined4 *)(iStack_34 + uVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + uVar20)" ( (binary_expression "iStack_34 + uVar20" identifier + identifier) )))) ;) (expression_statement "uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);" (assignment_expression "uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" identifier = (binary_expression "uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" identifier + (call_expression "CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" identifier (argument_list "(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" ( (binary_expression "uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1)" (binary_expression "uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8)" identifier + (parenthesized_expression "(-(uint)(puStack_3c < puVar10) - uVar8)" ( (binary_expression "-(uint)(puStack_3c < puVar10) - uVar8" (unary_expression "-(uint)(puStack_3c < puVar10)" - (call_expression "(uint)(puStack_3c < puVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < puVar10)" ( (binary_expression "puStack_3c < puVar10" identifier < identifier) )))) - identifier) ))) & (binary_expression "uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1)" (binary_expression "uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0)" (binary_expression "uVar18 + uVar8" identifier + identifier) + (call_expression "(uint)((int)puVar12 + (int)puVar10 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar12 + (int)puVar10 != 0)" ( (binary_expression "(int)puVar12 + (int)puVar10 != 0" (binary_expression "(int)puVar12 + (int)puVar10" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) + (parenthesized_expression "(CARRY4((uint)puVar12,(uint)puVar10) - 1)" ( (binary_expression "CARRY4((uint)puVar12,(uint)puVar10) - 1" (call_expression "CARRY4((uint)puVar12,(uint)puVar10)" identifier (argument_list "((uint)puVar12,(uint)puVar10)" ( (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) ))) - number_literal) )))) , identifier ))))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" else (compound_statement "{\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" { (expression_statement "local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);" (assignment_expression "local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" identifier = (cast_expression "(undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" ( (binary_expression "uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18" (binary_expression "uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1)" identifier + (parenthesized_expression "((puStack_3c != (undefined4 *)0x0) - 1)" ( (binary_expression "(puStack_3c != (undefined4 *)0x0) - 1" (parenthesized_expression "(puStack_3c != (undefined4 *)0x0)" ( (binary_expression "puStack_3c != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) - number_literal) ))) & identifier) )))) ;) (expression_statement "lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);" (assignment_expression "lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12)" identifier = (call_expression "CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12)" identifier (argument_list "(local_40,(int)puStack_3c - 1U & (uint)puVar12)" ( identifier , (binary_expression "(int)puStack_3c - 1U & (uint)puVar12" (binary_expression "(int)puStack_3c - 1U" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar29 = uVar5 + lVar28;" (assignment_expression "uVar29 = uVar5 + lVar28" identifier = (binary_expression "uVar5 + lVar28" identifier + identifier)) ;) (expression_statement "uVar30 = uVar5 + lVar28;" (assignment_expression "uVar30 = uVar5 + lVar28" identifier = (binary_expression "uVar5 + lVar28" identifier + identifier)) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }" if (parenthesized_expression "(DAT_001d05b8 != 6)" ( (binary_expression "DAT_001d05b8 != 6" identifier != number_literal) )) (compound_statement "{\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }" { (if_statement "if (DAT_001d05b8 != 0) break;" if (parenthesized_expression "(DAT_001d05b8 != 0)" ( (binary_expression "DAT_001d05b8 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "DAT_001d05b8 = 1;" (assignment_expression "DAT_001d05b8 = 1" identifier = number_literal) ;) (expression_statement "puRam001d05e4 = puStack_3c;" (assignment_expression "puRam001d05e4 = puStack_3c" identifier = identifier) ;) (expression_statement "uRam001d05e8 = uStack_38;" (assignment_expression "uRam001d05e8 = uStack_38" identifier = identifier) ;) (expression_statement "puRam001d05cc = (undefined4 *)0x0;" (assignment_expression "puRam001d05cc = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uRam001d05d0 = 0;" (assignment_expression "uRam001d05d0 = 0" identifier = number_literal) ;) (expression_statement "local_40 = puVar10;" (assignment_expression "local_40 = puVar10" identifier = identifier) ;) (expression_statement "puRam001d05dc = puVar10;" (assignment_expression "puRam001d05dc = puVar10" identifier = identifier) ;) (expression_statement "uRam001d05e0 = uVar20;" (assignment_expression "uRam001d05e0 = uVar20" identifier = identifier) ;) (expression_statement "uVar30 = uVar5 + lVar28;" (assignment_expression "uVar30 = uVar5 + lVar28" identifier = (binary_expression "uVar5 + lVar28" identifier + identifier)) ;) (expression_statement "uVar6 = uVar29;" (assignment_expression "uVar6 = uVar29" identifier = identifier) ;) })) }))))) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" else (compound_statement "{\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" { (if_statement "if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }" if (parenthesized_expression "(uVar20 == 0x145)" ( (binary_expression "uVar20 == 0x145" identifier == number_literal) )) (compound_statement "{\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }" { (expression_statement "local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));" (assignment_expression "local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" identifier = (cast_expression "(undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" ( (binary_expression "(DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(DAT_001d0598 - uStack_38)" ( (binary_expression "DAT_001d0598 - uStack_38" identifier - identifier) )) - (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 < puStack_3c)" ( (binary_expression "DAT_001d0594 < puStack_3c" identifier < identifier) )))) )))) ;) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" if (parenthesized_expression "(DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c))" ( (binary_expression "DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 < uStack_38" identifier < identifier) || (binary_expression "DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 - uStack_38" identifier - identifier) < (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 < puStack_3c)" ( (binary_expression "DAT_001d0594 < puStack_3c" identifier < identifier) ))))) )) (compound_statement "{\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }" if (parenthesized_expression "(uVar20 == 0x146)" ( (binary_expression "uVar20 == 0x146" identifier == number_literal) )) (compound_statement "{\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }" { (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;" if (parenthesized_expression "(uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))" ( (binary_expression "uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 < DAT_001d0598" identifier < identifier) || (binary_expression "uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 - DAT_001d0598" identifier - identifier) < (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < DAT_001d0594)" ( (binary_expression "puStack_3c < DAT_001d0594" identifier < identifier) ))))) )) (goto_statement "goto code_r0x00031188;" goto statement_identifier ;)) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) }))) }))) (labeled_statement "code_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);" statement_identifier : (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297)" identifier = (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d70("../../ld/ldexp.c",0x297)" identifier (argument_list "("../../ld/ldexp.c",0x297)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))))) ;)) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" identifier = (cast_expression "(undefined4 *)FUN_00030b30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 != 0) goto code_r0x00030f1d;" if (parenthesized_expression "(DAT_001d05a4 != 0)" ( (binary_expression "DAT_001d05a4 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00030f1d;" goto statement_identifier ;)) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (case_statement "case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier = (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier (argument_list "(DAT_001d05ac,DAT_001d05a8)" ( identifier , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 == 0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(uVar20 != 0x117)" ( (binary_expression "uVar20 != 0x117" identifier != number_literal) )) (compound_statement "{\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (if_statement "if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" if (parenthesized_expression "((int)uVar20 < 0x118)" ( (binary_expression "(int)uVar20 < 0x118" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" { (if_statement "if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x2d)" ( (binary_expression "uVar20 == 0x2d" identifier == number_literal) )) (compound_statement "{\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );" (assignment_expression "uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" identifier = (call_expression "CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" identifier (argument_list "(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" ( (unary_expression "-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0))" - (parenthesized_expression "(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0))" ( (binary_expression "DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)" identifier + (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ))) , (unary_expression "-(int)DAT_001d0594" - (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x7e)" ( (binary_expression "uVar20 == 0x7e" identifier == number_literal) )) (compound_statement "{\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594)" identifier = (call_expression "CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594)" identifier (argument_list "(~DAT_001d0598,~(uint)DAT_001d0594)" ( (unary_expression "~DAT_001d0598" ~ identifier) , (unary_expression "~(uint)DAT_001d0594" ~ (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x21)" ( (binary_expression "uVar20 == 0x21" identifier == number_literal) )) (compound_statement "{\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (expression_statement "local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);" (assignment_expression "local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" identifier = (cast_expression "(undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" ( (binary_expression "DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0" (binary_expression "DAT_001d0594 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "DAT_001d0598 == 0" identifier == number_literal)) ))))) ;) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" identifier = (call_expression "ZEXT48(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" else (compound_statement "{\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" { (if_statement "if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(uVar20 == 0x140)" ( (binary_expression "uVar20 == 0x140" identifier == number_literal) )) (compound_statement "{\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }" { (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) break;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (if_statement "if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }" if (parenthesized_expression "(DAT_001d05a0 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }" { (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier = (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ]) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" ( (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" identifier = (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) + (subscript_expression "DAT_001d05a0[8]" identifier [ number_literal ]))) ;) })) (expression_statement "lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" identifier = number_literal) ;) (expression_statement "local_40 = DAT_001d05a8;" (assignment_expression "local_40 = DAT_001d05a8" identifier = identifier) ;) (expression_statement "uVar30 = uVar5;" (assignment_expression "uVar30 = uVar5" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }" if (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" ( (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" - identifier) < (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }" { (expression_statement "lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);" (assignment_expression "lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" identifier = (call_expression "FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" identifier (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" ( (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 + -1" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) , (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (binary_expression "DAT_001d05ac + DAT_001d0598" identifier + identifier) + (call_expression "(uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" ( (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 != 0" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) + (parenthesized_expression "(CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" ( (binary_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1" (call_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594)" identifier (argument_list "((uint)DAT_001d05a8,(uint)DAT_001d0594)" ( (cast_expression "(uint)DAT_001d05a8" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) ))) - number_literal) ))) , identifier , identifier )))) ;) (expression_statement "uVar30 = lVar27 * lVar28;" (assignment_expression "uVar30 = lVar27 * lVar28" identifier = (binary_expression "lVar27 * lVar28" identifier * identifier)) ;) (expression_statement "local_40 = (undefined4 *)uVar30;" (assignment_expression "local_40 = (undefined4 *)uVar30" identifier = (cast_expression "(undefined4 *)uVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" if (parenthesized_expression "((int)uVar20 < 0x141)" ( (binary_expression "(int)uVar20 < 0x141" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }" { (if_statement "if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }" if (parenthesized_expression "(uVar20 == 0x126)" ( (binary_expression "uVar20 == 0x126" identifier == number_literal) )) (compound_statement "{\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }" { (if_statement "if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }" if (parenthesized_expression "((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" ( (binary_expression "(DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ))) )) (compound_statement "{\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }" { (if_statement "if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" if (parenthesized_expression "(DAT_001d05b8 - 1U < 2)" ( (binary_expression "DAT_001d05b8 - 1U < 2" (binary_expression "DAT_001d05b8 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (expression_statement "puRam001d05d4 = DAT_001d0594;" (assignment_expression "puRam001d05d4 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uRam001d05d8 = DAT_001d0598;" (assignment_expression "uRam001d05d8 = DAT_001d0598" identifier = identifier) ;) (expression_statement "DAT_001d05b8 = 3;" (assignment_expression "DAT_001d05b8 = 3" identifier = number_literal) ;) (expression_statement "local_40 = DAT_001d0594;" (assignment_expression "local_40 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" else (compound_statement "{\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" { (expression_statement "local_40 = (undefined4 *)(DAT_001d05b8 + -4);" (assignment_expression "local_40 = (undefined4 *)(DAT_001d05b8 + -4)" identifier = (cast_expression "(undefined4 *)(DAT_001d05b8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d05b8 + -4)" ( (binary_expression "DAT_001d05b8 + -4" identifier + number_literal) )))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;" if (parenthesized_expression "((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4))" ( (binary_expression "(undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)" (cast_expression "(undefined4 *)0x2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined4 *)(DAT_001d05b8 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d05b8 + -4)" ( (binary_expression "DAT_001d05b8 + -4" identifier + number_literal) )))) )) (break_statement "break;" break ;)) }))) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" else (compound_statement "{\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" { (if_statement "if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x160)" ( (binary_expression "uVar20 == 0x160" identifier == number_literal) )) (compound_statement "{\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" { (labeled_statement "code_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" statement_identifier : (if_statement "if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" if (parenthesized_expression "(DAT_001d05a0 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" { (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier = (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" identifier (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ]) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" ( (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "DAT_001d05a0[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" identifier = (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" identifier + (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) + (subscript_expression "DAT_001d05a0[8]" identifier [ number_literal ]))) ;) }))) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" identifier = number_literal) ;) (expression_statement "local_40 = DAT_001d05a0;" (assignment_expression "local_40 = DAT_001d05a0" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x167)" ( (binary_expression "uVar20 == 0x167" identifier == number_literal) )) (compound_statement "{\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" { (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "uVar20 = 0xffffffff;" (assignment_expression "uVar20 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (while_statement "while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }" { (expression_statement "uVar18 = uVar20 + 1;" (assignment_expression "uVar18 = uVar20 + 1" identifier = (binary_expression "uVar20 + 1" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);" (assignment_expression "iVar17 = iVar11 + (uint)(0xfffffffe < uVar20)" identifier = (binary_expression "iVar11 + (uint)(0xfffffffe < uVar20)" identifier + (call_expression "(uint)(0xfffffffe < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffe < uVar20)" ( (binary_expression "0xfffffffe < uVar20" number_literal < identifier) ))))) ;) (if_statement "if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;" if (parenthesized_expression "(DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)" ( (binary_expression "DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598" (binary_expression "DAT_001d0598 == 0" identifier == number_literal) && (binary_expression "(uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598" (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) <= (unary_expression "-DAT_001d0598" - identifier))) )) (break_statement "break;" break ;)) (if_statement "if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }" if (parenthesized_expression "(((uint)DAT_001d0594 & 1) != 0)" ( (binary_expression "((uint)DAT_001d0594 & 1) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 1)" ( (binary_expression "(uint)DAT_001d0594 & 1" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                bVar24 = true;\n              }" { (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" identifier = true) ;) })) (expression_statement "DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);" (assignment_expression "DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" identifier = (cast_expression "(undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" ( (binary_expression "(uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f" (binary_expression "(uint)DAT_001d0594 >> 1" (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) | (binary_expression "DAT_001d0598 << 0x1f" identifier << number_literal)) )))) ;) (expression_statement "DAT_001d0598 = DAT_001d0598 >> 1;" (assignment_expression "DAT_001d0598 = DAT_001d0598 >> 1" identifier = (binary_expression "DAT_001d0598 >> 1" identifier >> number_literal)) ;) (expression_statement "uVar20 = uVar18;" (assignment_expression "uVar20 = uVar18" identifier = identifier) ;) (expression_statement "iVar11 = iVar17;" (assignment_expression "iVar11 = iVar17" identifier = identifier) ;) })) (if_statement "if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }" { (expression_statement "uVar18 = uVar20 + 2;" (assignment_expression "uVar18 = uVar20 + 2" identifier = (binary_expression "uVar20 + 2" identifier + number_literal)) ;) (expression_statement "iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);" (assignment_expression "iVar17 = iVar11 + (uint)(0xfffffffd < uVar20)" identifier = (binary_expression "iVar11 + (uint)(0xfffffffd < uVar20)" identifier + (call_expression "(uint)(0xfffffffd < uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffd < uVar20)" ( (binary_expression "0xfffffffd < uVar20" number_literal < identifier) ))))) ;) })) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(iVar17,uVar18);" (assignment_expression "uVar30 = CONCAT44(iVar17,uVar18)" identifier = (call_expression "CONCAT44(iVar17,uVar18)" identifier (argument_list "(iVar17,uVar18)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) }))) (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f)" identifier = (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d70("../../ld/ldexp.c",0x19f)" identifier (argument_list "("../../ld/ldexp.c",0x19f)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }" if (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" ( (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" - identifier) < (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))))) )) (compound_statement "{\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }" { (expression_statement "lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);" (assignment_expression "lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" identifier = (call_expression "FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" identifier (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" ( (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 + -1" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) , (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (binary_expression "DAT_001d05ac + DAT_001d0598" identifier + identifier) + (call_expression "(uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" ( (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 != 0" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) + (parenthesized_expression "(CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" ( (binary_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1" (call_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594)" identifier (argument_list "((uint)DAT_001d05a8,(uint)DAT_001d0594)" ( (cast_expression "(uint)DAT_001d05a8" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) ))) - number_literal) ))) , identifier , identifier )))) ;) (expression_statement "uVar5 = lVar28 * uVar29;" (assignment_expression "uVar5 = lVar28 * uVar29" identifier = (binary_expression "lVar28 * uVar29" identifier * identifier)) ;) })) (labeled_statement "code_r0x00031418:\n      DAT_001d0588 = 1;" statement_identifier : (expression_statement "DAT_001d0588 = 1;" (assignment_expression "DAT_001d0588 = 1" identifier = number_literal) ;)) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);" (assignment_expression "local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7])" identifier = (cast_expression "(undefined4 *)((uint)uVar5 - DAT_001d05b4[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)uVar5 - DAT_001d05b4[7])" ( (binary_expression "(uint)uVar5 - DAT_001d05b4[7]" (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier) - (subscript_expression "DAT_001d05b4[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);" (assignment_expression "uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" identifier = (call_expression "CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" identifier (argument_list "((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" ( (binary_expression "(int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8])" (cast_expression "(int)(uVar5 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar5 >> 0x20)" ( (binary_expression "uVar5 >> 0x20" identifier >> number_literal) ))) + (parenthesized_expression "(-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8])" ( (binary_expression "-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]" (unary_expression "-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7])" - (call_expression "(uint)((uint)uVar5 < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar5 < (uint)DAT_001d05b4[7])" ( (binary_expression "(uint)uVar5 < (uint)DAT_001d05b4[7]" (cast_expression "(uint)uVar5" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)DAT_001d05b4[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "DAT_001d05b4[7]" identifier [ number_literal ]))) )))) - (subscript_expression "DAT_001d05b4[8]" identifier [ number_literal ])) ))) , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;" case number_literal : (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(0x142 < (int)uVar20)" ( (binary_expression "0x142 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (if_statement "if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" if (parenthesized_expression "(uVar20 == 0x14e)" ( (binary_expression "uVar20 == 0x14e" identifier == number_literal) )) (compound_statement "{\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00023f90(param_1[4],0);" (assignment_expression "iVar11 = FUN_00023f90(param_1[4],0)" identifier = (call_expression "FUN_00023f90(param_1[4],0)" identifier (argument_list "(param_1[4],0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }" { (expression_statement "uVar5 = *(ulonglong *)(iVar11 + 0x10);" (assignment_expression "uVar5 = *(ulonglong *)(iVar11 + 0x10)" identifier = (pointer_expression "*(ulonglong *)(iVar11 + 0x10)" * (cast_expression "(ulonglong *)(iVar11 + 0x10)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x00031418;" goto statement_identifier ;) })) (labeled_statement "code_r0x00032473:\n        uVar20 = param_1[4];" statement_identifier : (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;)) (expression_statement "pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }) (else_clause "else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" else (compound_statement "{\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" { (if_statement "if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(0x14e < (int)uVar20)" ( (binary_expression "0x14e < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (if_statement "if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(uVar20 == 0x150)" ( (binary_expression "uVar20 == 0x150" identifier == number_literal) )) (compound_statement "{\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }" { (expression_statement "iVar11 = FUN_00023f90(param_1[4],0);" (assignment_expression "iVar11 = FUN_00023f90(param_1[4],0)" identifier = (call_expression "FUN_00023f90(param_1[4],0)" identifier (argument_list "(param_1[4],0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }" { (expression_statement "uVar30 = *(ulonglong *)(iVar11 + 0x18);" (assignment_expression "uVar30 = *(ulonglong *)(iVar11 + 0x18)" identifier = (pointer_expression "*(ulonglong *)(iVar11 + 0x18)" * (cast_expression "(ulonglong *)(iVar11 + 0x18)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x00031bb4;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00032473;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "bVar24 = uVar20 < 0x182;" (assignment_expression "bVar24 = uVar20 < 0x182" identifier = (binary_expression "uVar20 < 0x182" identifier < number_literal)) ;) (expression_statement "bVar25 = uVar20 == 0x182;" (assignment_expression "bVar25 = uVar20 == 0x182" identifier = (binary_expression "uVar20 == 0x182" identifier == number_literal)) ;) (if_statement "if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }" { (expression_statement "pbVar2 = (byte *)param_1[4];" (assignment_expression "pbVar2 = (byte *)param_1[4]" identifier = (cast_expression "(byte *)param_1[4]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar17 = 0xc;" (assignment_expression "iVar17 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar19 = pbVar2;" (assignment_expression "pbVar19 = pbVar2" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"MAXPAGESIZE";" (assignment_expression "pbVar21 = (byte *)"MAXPAGESIZE"" identifier = (cast_expression "(byte *)"MAXPAGESIZE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""MAXPAGESIZE"" " string_content "))) ;) (goto_statement "goto code_r0x00031146;" goto statement_identifier ;) })) (labeled_statement "code_r0x000311c4:\n          iRam001d0590 = iVar11;" statement_identifier : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;)) (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d)" identifier = (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d70("../../ld/ldexp.c",0x38d)" identifier (argument_list "("../../ld/ldexp.c",0x38d)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" if (parenthesized_expression "(uVar20 == 0x143)" ( (binary_expression "uVar20 == 0x143" identifier == number_literal) )) (compound_statement "{\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }" { (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);" (assignment_expression "local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0)" identifier = (cast_expression "(undefined4 *)FUN_000256d0(param_1[4],0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000256d0(param_1[4],0,0)" identifier (argument_list "(param_1[4],0,0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal ))))) ;) (if_statement "if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(local_40 != (undefined4 *)0x0)" ( (binary_expression "local_40 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" { (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" if (parenthesized_expression "((*(byte *)(local_40 + 0x15) & 1) != 0)" ( (binary_expression "(*(byte *)(local_40 + 0x15) & 1) != 0" (parenthesized_expression "(*(byte *)(local_40 + 0x15) & 1)" ( (binary_expression "*(byte *)(local_40 + 0x15) & 1" (pointer_expression "*(byte *)(local_40 + 0x15)" * (cast_expression "(byte *)(local_40 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0x15)" ( (binary_expression "local_40 + 0x15" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "DAT_001d05a0 = (undefined4 *)local_40[7];" (assignment_expression "DAT_001d05a0 = (undefined4 *)local_40[7]" identifier = (cast_expression "(undefined4 *)local_40[7]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_40[7]" identifier [ number_literal ]))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = DAT_001d05a0;" (assignment_expression "local_40 = DAT_001d05a0" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" else (compound_statement "{\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" { (if_statement "if (uVar20 != 0x144) goto code_r0x000311c4;" if (parenthesized_expression "(uVar20 != 0x144)" ( (binary_expression "uVar20 != 0x144" identifier != number_literal) )) (goto_statement "goto code_r0x000311c4;" goto statement_identifier ;)) (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);" (assignment_expression "puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0)" identifier = (cast_expression "(undefined4 *)FUN_000256d0(param_1[4],0,0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000256d0(param_1[4],0,0)" identifier (argument_list "(param_1[4],0,0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal ))))) ;) (if_statement "if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "(puVar10 != (undefined4 *)0x0)" ( (binary_expression "puVar10 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }" { (expression_statement "local_40 = puVar10;" (assignment_expression "local_40 = puVar10" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }" if (parenthesized_expression "((*(byte *)(puVar10 + 0x15) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar10 + 0x15) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar10 + 0x15) & 2)" ( (binary_expression "*(byte *)(puVar10 + 0x15) & 2" (pointer_expression "*(byte *)(puVar10 + 0x15)" * (cast_expression "(byte *)(puVar10 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x15)" ( (binary_expression "puVar10 + 0x15" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }" { (if_statement "if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" if (parenthesized_expression "(puVar10[0xc] == 0)" ( (binary_expression "puVar10[0xc] == 0" (subscript_expression "puVar10[0xc]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" { (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = *(undefined4 **)(puVar10[7] + 0x24);" (assignment_expression "local_40 = *(undefined4 **)(puVar10[7] + 0x24)" identifier = (pointer_expression "*(undefined4 **)(puVar10[7] + 0x24)" * (cast_expression "(undefined4 **)(puVar10[7] + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10[7] + 0x24)" ( (binary_expression "puVar10[7] + 0x24" (subscript_expression "puVar10[7]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar30 = *(ulonglong *)(puVar10[7] + 0x24);" (assignment_expression "uVar30 = *(ulonglong *)(puVar10[7] + 0x24)" identifier = (pointer_expression "*(ulonglong *)(puVar10[7] + 0x24)" * (cast_expression "(ulonglong *)(puVar10[7] + 0x24)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[7] + 0x24)" ( (binary_expression "puVar10[7] + 0x24" (subscript_expression "puVar10[7]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" else (compound_statement "{\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" { (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" identifier = (cast_expression "(undefined4 *)FUN_00030b30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d05a4 != 0) goto code_r0x0003125c;" if (parenthesized_expression "(DAT_001d05a4 != 0)" ( (binary_expression "DAT_001d05a4 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x0003125c;" goto statement_identifier ;)) }))) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x4" identifier != (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined section `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }))) (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20)" identifier = (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,uVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" identifier (argument_list "(uVar13,param_1,uVar20)" ( identifier , identifier , identifier ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(0x140 < (int)uVar20)" ( (binary_expression "0x140 < (int)uVar20" number_literal < (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_000256d0(param_1[4],0,0);" (assignment_expression "iVar11 = FUN_000256d0(param_1[4],0,0)" identifier = (call_expression "FUN_000256d0(param_1[4],0,0)" identifier (argument_list "(param_1[4],0,0)" ( (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }" { (if_statement "if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" identifier = (call_expression "dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" identifier (argument_list "(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" ( number_literal , (string_literal ""%F%P:%pS: undefined section `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal , (pointer_expression "&DAT_001d0580" & identifier) )))) ;) (expression_statement "FUN_00034d20(uVar13,param_1,uVar20);" (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" identifier (argument_list "(uVar13,param_1,uVar20)" ( identifier , identifier , identifier ))) ;) })) }) (else_clause "else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" else (compound_statement "{\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" { (expression_statement "iVar11 = *(int *)(iVar11 + 0x1c);" (assignment_expression "iVar11 = *(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) ))))) ;) (if_statement "if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" { (if_statement "if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" if (parenthesized_expression "(*param_1 == 0x141)" ( (binary_expression "*param_1 == 0x141" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }" { (expression_statement "uVar13 = *(undefined4 *)(iVar11 + 0x2c);" (assignment_expression "uVar13 = *(undefined4 *)(iVar11 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x2c)" * (cast_expression "(undefined4 *)(iVar11 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(iVar11 + 0x30);" (assignment_expression "uVar4 = *(undefined4 *)(iVar11 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" * (cast_expression "(undefined4 *)(iVar11 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = func_0x000166a0(DAT_001d0414);" (assignment_expression "uVar16 = func_0x000166a0(DAT_001d0414)" identifier = (call_expression "func_0x000166a0(DAT_001d0414)" identifier (argument_list "(DAT_001d0414)" ( identifier )))) ;) (expression_statement "uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);" (assignment_expression "uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0)" identifier = (call_expression "FUN_0006b4e0(uVar13,uVar4,uVar16,0)" identifier (argument_list "(uVar13,uVar4,uVar16,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" else (compound_statement "{\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" { (expression_statement "bVar26 = (byte)*(uint *)(iVar11 + 0x58);" (assignment_expression "bVar26 = (byte)*(uint *)(iVar11 + 0x58)" identifier = (binary_expression "(byte)*(uint *)(iVar11 + 0x58)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(uint *)(iVar11 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x58)" ( (binary_expression "iVar11 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;" (assignment_expression "bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0" identifier = (binary_expression "(*(uint *)(iVar11 + 0x58) & 0x20) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x58) & 0x20)" ( (binary_expression "*(uint *)(iVar11 + 0x58) & 0x20" (pointer_expression "*(uint *)(iVar11 + 0x58)" * (cast_expression "(uint *)(iVar11 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x58)" ( (binary_expression "iVar11 + 0x58" identifier + number_literal) )))) & number_literal) )) == number_literal)) ;) (expression_statement "uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));" (assignment_expression "uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" identifier = (call_expression "CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" identifier (argument_list "((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" ( (binary_expression "(uint)!bVar24 << (bVar26 & 0x1f)" (cast_expression "(uint)!bVar24" ( (type_descriptor "uint" type_identifier) ) (unary_expression "!bVar24" ! identifier)) << (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) , (binary_expression "(uint)bVar24 << (bVar26 & 0x1f)" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) << (parenthesized_expression "(bVar26 & 0x1f)" ( (binary_expression "bVar26 & 0x1f" identifier & number_literal) ))) )))) ;) }))) (labeled_statement "code_r0x00031bb4:\n          DAT_001d05a4 = 1;" statement_identifier : (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;)) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = (undefined4 *)uVar30;" (assignment_expression "local_40 = (undefined4 *)uVar30" identifier = (cast_expression "(undefined4 *)uVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) }))) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (if_statement "if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" if (parenthesized_expression "(uVar20 == 299)" ( (binary_expression "uVar20 == 299" identifier == number_literal) )) (compound_statement "{\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }" { (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }" { (expression_statement "uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);" (assignment_expression "uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0)" identifier = (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))" ( (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" * (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" * (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x15c)" ( (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x15c" (pointer_expression "*(int *)(DAT_001d0414 + 4)" * (cast_expression "(int *)(DAT_001d0414 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d0414 + 4)" ( (binary_expression "DAT_001d0414 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(DAT_001d0414,&DAT_001d03e0)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) )))) ;) (expression_statement "iVar17 = (int)uVar20 >> 0x1f;" (assignment_expression "iVar17 = (int)uVar20 >> 0x1f" identifier = (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) })) }) (else_clause "else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" else (compound_statement "{\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" { (if_statement "if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }" if (parenthesized_expression "(uVar20 != 0x13b)" ( (binary_expression "uVar20 != 0x13b" identifier != number_literal) )) (compound_statement "{\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }" { (if_statement "if (uVar20 != 0x103) goto code_r0x000311c4;" if (parenthesized_expression "(uVar20 != 0x103)" ( (binary_expression "uVar20 != 0x103" identifier != number_literal) )) (goto_statement "goto code_r0x000311c4;" goto statement_identifier ;)) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" identifier = (cast_expression "(char *)param_1[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (if_statement "if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }" if (parenthesized_expression "((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))" ( (binary_expression "(pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0)" (parenthesized_expression "(pcRam001d058c != (char *)0x0)" ( (binary_expression "pcRam001d058c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0)" ( (comma_expression "iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0" (assignment_expression "iVar11 = strcmp(pcRam001d058c,pcVar15)" identifier = (call_expression "strcmp(pcRam001d058c,pcVar15)" identifier (argument_list "(pcRam001d058c,pcVar15)" ( identifier , identifier )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }" { (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" identifier = (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" identifier (argument_list "(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }" if (parenthesized_expression "(((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10)))" ( (binary_expression "((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))" (parenthesized_expression "((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0))))" ( (binary_expression "(iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))" ( (parenthesized_expression "((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0))" ( (binary_expression "(1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)" (parenthesized_expression "(1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)" (binary_expression "1 < (byte)(*(char *)(iVar11 + 0xc) - 3U)" number_literal < (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" ( (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" * (cast_expression "(char *)(iVar11 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) - number_literal) )))) || (parenthesized_expression "(*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180" (pointer_expression "*(undefined **)(iVar11 + 0x14)" * (cast_expression "(undefined **)(iVar11 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal)) ))) )) || (parenthesized_expression "(iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)" ( (comma_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" identifier = (call_expression "bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" identifier (argument_list "(&DAT_001cf850,param_1[4],0,0)" ( (pointer_expression "&DAT_001cf850" & identifier) , (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal )))) , (binary_expression "iVar11 == 0" identifier == number_literal)) ))) )) ))) )) || (parenthesized_expression "((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))" ( (binary_expression "(char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10)" (cast_expression "(char)DAT_001cf6a0" ( (type_descriptor "char" primitive_type) ) identifier) != (pointer_expression "*(char *)(iVar11 + 0x10)" * (cast_expression "(char *)(iVar11 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ))) )) (compound_statement "{\n            pcRam001d058c = (char *)0x0;\n          }" { (expression_statement "pcRam001d058c = (char *)0x0;" (assignment_expression "pcRam001d058c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" identifier = (cast_expression "(char *)param_1[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) })) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier = (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" identifier (argument_list "(DAT_001d05ac,DAT_001d05a8)" ( identifier , identifier )))) ;) (if_statement "if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;" if (parenthesized_expression "((*pcVar15 == '.') && (pcVar15[1] == '\0'))" ( (binary_expression "(*pcVar15 == '.') && (pcVar15[1] == '\0')" (parenthesized_expression "(*pcVar15 == '.')" ( (binary_expression "*pcVar15 == '.'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'.'" ' character ')) )) && (parenthesized_expression "(pcVar15[1] == '\0')" ( (binary_expression "pcVar15[1] == '\0'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto code_r0x00031418;" goto statement_identifier ;)) (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" identifier = (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" identifier (argument_list "(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }" { (expression_statement "uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_link_hash_lookup failed: %E\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar13);" (call_expression "FUN_00034d20(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) }) (else_clause "else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" else (if_statement "if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" if (parenthesized_expression "((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2)" ( (binary_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U) < 2" (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" ( (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" * (cast_expression "(char *)(iVar11 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) - number_literal) ))) < number_literal) )) (compound_statement "{\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }" { (expression_statement "puVar10 = *(undefined4 **)(iVar11 + 0x14);" (assignment_expression "puVar10 = *(undefined4 **)(iVar11 + 0x14)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x14)" * (cast_expression "(undefined4 **)(iVar11 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined4 *)puVar10[0x15];" (assignment_expression "puVar9 = (undefined4 *)puVar10[0x15]" identifier = (cast_expression "(undefined4 *)puVar10[0x15]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[0x15]" identifier [ number_literal ]))) ;) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" if (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }" { (if_statement "if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }" if (parenthesized_expression "((undefined4 *)0x1 < DAT_001d0580)" ( (binary_expression "(undefined4 *)0x1 < DAT_001d0580" (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n"" identifier = (string_literal ""%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto code_r0x00031cfa;" goto statement_identifier ;) })) (expression_statement "DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);" (assignment_expression "DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x18)" * (cast_expression "(undefined4 **)(iVar11 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "DAT_001d0598 = *(uint *)(iVar11 + 0x1c);" (assignment_expression "DAT_001d0598 = *(uint *)(iVar11 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar11 + 0x1c)" * (cast_expression "(uint *)(iVar11 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = puVar10;" (assignment_expression "DAT_001d05a0 = puVar10" identifier = identifier) ;) }) (else_clause "else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" else (if_statement "if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" if (parenthesized_expression "((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0))))" ( (binary_expression "(puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))" (parenthesized_expression "(puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) )) && (parenthesized_expression "((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))" ( (parenthesized_expression "(DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0))" ( (binary_expression "DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)" (binary_expression "DAT_001d05b4 != puVar9" identifier != identifier) || (parenthesized_expression "(DAT_001d0520 != 0)" ( (binary_expression "DAT_001d0520 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }" { (expression_statement "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" identifier = (cast_expression "(undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" ( (binary_expression "puVar10[0x13] + *(uint *)(iVar11 + 0x18)" (subscript_expression "puVar10[0x13]" identifier [ number_literal ]) + (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" identifier = (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c)" (subscript_expression "puVar10[0x14]" identifier [ number_literal ]) + (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) ))))) + (cast_expression "(uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" identifier (argument_list "(puVar10[0x13],*(uint *)(iVar11 + 0x18))" ( (subscript_expression "puVar10[0x13]" identifier [ number_literal ]) , (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) )))) )))))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" else (compound_statement "{\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" { (expression_statement "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" identifier = (cast_expression "(undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" ( (binary_expression "puVar10[0x13] + *(uint *)(iVar11 + 0x18)" (subscript_expression "puVar10[0x13]" identifier [ number_literal ]) + (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) )))) ;) (expression_statement "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" identifier = (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c)" (subscript_expression "puVar10[0x14]" identifier [ number_literal ]) + (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) ))))) + (cast_expression "(uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" identifier (argument_list "(puVar10[0x13],*(uint *)(iVar11 + 0x18))" ( (subscript_expression "puVar10[0x13]" identifier [ number_literal ]) , (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) )))) )))))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" identifier = identifier) ;) }))))) }) (else_clause "else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" else (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" if (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0))))" ( (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))" ( (parenthesized_expression "(puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0))" ( (comma_expression "puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" (assignment_expression "puVar10 = DAT_001d0580" identifier = identifier) , (binary_expression "DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" ( (comma_expression "puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0" (assignment_expression "puVar10 = puRam001d0584" identifier = identifier) , (binary_expression "puRam001d0584 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )))) )) ))) )) (compound_statement "{\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n"" identifier = (string_literal ""%F%P:%pS: undefined symbol `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "code_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);" statement_identifier : (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00034d20(uVar13,param_1,uVar20);" (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" identifier (argument_list "(uVar13,param_1,uVar20)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" else (if_statement "if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" if (parenthesized_expression "(*(char *)(iVar11 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar11 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar11 + 0xc)" * (cast_expression "(char *)(iVar11 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" { (expression_statement "*(undefined1 *)(iVar11 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(iVar11 + 0xc) = 1" (pointer_expression "*(undefined1 *)(iVar11 + 0xc)" * (cast_expression "(undefined1 *)(iVar11 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" * (cast_expression "(undefined4 *)(iVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }" if (parenthesized_expression "((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20)))" ( (binary_expression "(*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))" (parenthesized_expression "(*(int *)(iVar11 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x10) == 0" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar11 != *(int *)(DAT_001d0400 + 0x20))" ( (binary_expression "iVar11 != *(int *)(DAT_001d0400 + 0x20)" identifier != (pointer_expression "*(int *)(DAT_001d0400 + 0x20)" * (cast_expression "(int *)(DAT_001d0400 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d0400 + 0x20)" ( (binary_expression "DAT_001d0400 + 0x20" identifier + number_literal) ))))) ))) )) (compound_statement "{\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }" { (expression_statement "bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);" (call_expression "bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10)" identifier (argument_list "(DAT_001d0400,iVar11,puVar10,puVar10)" ( identifier , identifier , identifier , identifier ))) ;) })) })))))))) (expression_statement "bVar24 = iRam001d0590 != 0;" (assignment_expression "bVar24 = iRam001d0590 != 0" identifier = (binary_expression "iRam001d0590 != 0" identifier != number_literal)) ;) (expression_statement "local_40 = (undefined4 *)0xffffffff;" (assignment_expression "local_40 = (undefined4 *)0xffffffff" identifier = (cast_expression "(undefined4 *)0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }" { (expression_statement "iRam001d0590 = -1;" (assignment_expression "iRam001d0590 = -1" identifier = number_literal) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" identifier = (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" identifier (argument_list "(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) , (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal , number_literal )))) ;) (if_statement "if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }" if (parenthesized_expression "((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3))" ( (binary_expression "(iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)" ( (binary_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U) < 3" (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" ( (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" * (cast_expression "(char *)(iVar11 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }" { (if_statement "if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" if (parenthesized_expression "(((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0))))" ( (binary_expression "((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))" (parenthesized_expression "((*(byte *)(iVar11 + 0xd) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar11 + 0xd) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0xd) & 8)" ( (binary_expression "*(byte *)(iVar11 + 0xd) & 8" (pointer_expression "*(byte *)(iVar11 + 0xd)" * (cast_expression "(byte *)(iVar11 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xd)" ( (binary_expression "iVar11 + 0xd" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))" ( (parenthesized_expression "(iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0))" ( (comma_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" identifier = (call_expression "bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" identifier (argument_list "(&DAT_001cf850,param_1[4],0,0)" ( (pointer_expression "&DAT_001cf850" & identifier) , (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal )))) , (binary_expression "iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)" (binary_expression "iVar11 == 0" identifier == number_literal) || (parenthesized_expression "((*(byte *)(iVar11 + 0x11) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x11) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x11) & 1)" ( (binary_expression "*(byte *)(iVar11 + 0x11) & 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" * (cast_expression "(byte *)(iVar11 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x11)" ( (binary_expression "iVar11 + 0x11" identifier + number_literal) )))) & number_literal) )) != number_literal) )))) )) ))) )) (compound_statement "{\n          uVar20 = 1;\n          iVar17 = 0;\n        }" { (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" else (compound_statement "{\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);" (assignment_expression "uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" identifier = (call_expression "(uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" ( (binary_expression "*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0" (pointer_expression "*(char *)(iVar11 + 0x10)" * (cast_expression "(char *)(iVar11 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) == (cast_expression "(char)DAT_001cf6a0" ( (type_descriptor "char" primitive_type) ) identifier)) )))) ;) }))) })) }))) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(iVar17,uVar20);" (assignment_expression "uVar30 = CONCAT44(iVar17,uVar20)" identifier = (call_expression "CONCAT44(iVar17,uVar20)" identifier (argument_list "(iVar17,uVar20)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;" case number_literal : (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" identifier = (cast_expression "(char *)param_1[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (if_statement "if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "((*pcVar15 != '.') || (pcVar15[1] != '\0'))" ( (binary_expression "(*pcVar15 != '.') || (pcVar15[1] != '\0')" (parenthesized_expression "(*pcVar15 != '.')" ( (binary_expression "*pcVar15 != '.'" (pointer_expression "*pcVar15" * identifier) != (char_literal "'.'" ' character ')) )) || (parenthesized_expression "(pcVar15[1] != '\0')" ( (binary_expression "pcVar15[1] != '\0'" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }" if (parenthesized_expression "(uVar20 == 5)" ( (binary_expression "uVar20 == 5" identifier == number_literal) )) (compound_statement "{\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }" { (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);" (assignment_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" identifier = (cast_expression "(undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" identifier (argument_list "(DAT_001d0400,pcVar15,0,0,1)" ( identifier , identifier , number_literal , number_literal , number_literal ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;" if (parenthesized_expression "((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            )))" ( (binary_expression "(local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))" (parenthesized_expression "(local_40 == (undefined4 *)0x0)" ( (binary_expression "local_40 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))" ( (parenthesized_expression "(2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            )" ( (binary_expression "2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)" (binary_expression "2 < *(byte *)(local_40 + 3)" number_literal < (pointer_expression "*(byte *)(local_40 + 3)" * (cast_expression "(byte *)(local_40 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) ))))) && (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)" ( (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) , (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) , (binary_expression "(*(byte *)((int)local_40 + 0xd) & 4) == 0" (parenthesized_expression "(*(byte *)((int)local_40 + 0xd) & 4)" ( (binary_expression "*(byte *)((int)local_40 + 0xd) & 4" (pointer_expression "*(byte *)((int)local_40 + 0xd)" * (cast_expression "(byte *)((int)local_40 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0xd)" ( (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal))) ))) )) ))) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" identifier = (cast_expression "(char *)param_1[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) })) (expression_statement "iRam001d0590 = 0;" (assignment_expression "iRam001d0590 = 0" identifier = number_literal) ;) (expression_statement "pcRam001d058c = pcVar15;" (assignment_expression "pcRam001d058c = pcVar15" identifier = identifier) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }" if (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0))" ( (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcRam001d058c != (char *)0x0)" ( (binary_expression "pcRam001d058c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }" { (if_statement "if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }" if (parenthesized_expression "(param_1[3] == 5)" ( (binary_expression "param_1[3] == 5" (subscript_expression "param_1[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          param_1[3] = 6;\n        }" { (expression_statement "param_1[3] = 6;" (assignment_expression "param_1[3] = 6" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) })) (if_statement "if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" if (parenthesized_expression "((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0))" ( (binary_expression "(local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)" (parenthesized_expression "(local_40 == (undefined4 *)0x0)" ( (binary_expression "local_40 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)" ( (comma_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0" (assignment_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" identifier = (cast_expression "(undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" identifier (argument_list "(DAT_001d0400,param_1[4],1,0,1)" ( identifier , (subscript_expression "param_1[4]" identifier [ number_literal ]) , number_literal , number_literal , number_literal ))))) , (binary_expression "local_40 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5)" identifier = (call_expression "dcgettext(0,"%F%P:%s: hash creation failed\n",5)" identifier (argument_list "(0,"%F%P:%s: hash creation failed\n",5)" ( number_literal , (string_literal ""%F%P:%s: hash creation failed\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" identifier (argument_list "(uVar13,uVar20)" ( identifier , identifier ))) ;) })) (if_statement "if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" if (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) (compound_statement "{\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }" { (if_statement "if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;" if (parenthesized_expression "(*(char *)(local_40 + 3) != '\0')" ( (binary_expression "*(char *)(local_40 + 3) != '\0'" (pointer_expression "*(char *)(local_40 + 3)" * (cast_expression "(char *)(local_40 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x00030e97;" goto statement_identifier ;)) (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" identifier = number_literal) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;" statement_identifier : (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" identifier = identifier) ;)) }) (else_clause "else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" else (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" if (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030fa8;" goto statement_identifier ;)))) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0)" identifier = (call_expression "bfd_hash_lookup(&DAT_001cf850,uVar20,1,0)" identifier (argument_list "(&DAT_001cf850,uVar20,1,0)" ( (pointer_expression "&DAT_001cf850" & identifier) , identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" { (expression_statement "uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_lookup failed creating symbol %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" identifier (argument_list "(uVar13,uVar20)" ( identifier , identifier ))) ;) })) (if_statement "if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }" if (parenthesized_expression "(((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3))" ( (binary_expression "((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)" (parenthesized_expression "((*(byte *)((int)local_40 + 0xd) & 8) == 0)" ( (binary_expression "(*(byte *)((int)local_40 + 0xd) & 8) == 0" (parenthesized_expression "(*(byte *)((int)local_40 + 0xd) & 8)" ( (binary_expression "*(byte *)((int)local_40 + 0xd) & 8" (pointer_expression "*(byte *)((int)local_40 + 0xd)" * (cast_expression "(byte *)((int)local_40 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0xd)" ( (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((byte)(*(char *)(local_40 + 3) - 3U) < 3)" ( (binary_expression "(byte)(*(char *)(local_40 + 3) - 3U) < 3" (call_expression "(byte)(*(char *)(local_40 + 3) - 3U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)(local_40 + 3) - 3U)" ( (binary_expression "*(char *)(local_40 + 3) - 3U" (pointer_expression "*(char *)(local_40 + 3)" * (cast_expression "(char *)(local_40 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }" { (expression_statement "*(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;" (assignment_expression "*(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" * (cast_expression "(byte *)(iVar11 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x11)" ( (binary_expression "iVar11 + 0x11" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar11 + 0x11) | 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" * (cast_expression "(byte *)(iVar11 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x11)" ( (binary_expression "iVar11 + 0x11" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "bVar24 = DAT_001d0580 == (undefined4 *)0x4;" (assignment_expression "bVar24 = DAT_001d0580 == (undefined4 *)0x4" identifier = (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "*(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;" (assignment_expression "*(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0" (pointer_expression "*(char *)(iVar11 + 0x10)" * (cast_expression "(char *)(iVar11 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = (cast_expression "(char)DAT_001cf6a0" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" identifier = identifier) ;) (expression_statement "puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" * (cast_expression "(undefined4 **)(iVar11 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }" if (parenthesized_expression "(((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10))" ( (binary_expression "((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)" (parenthesized_expression "((bVar24) && (DAT_001d0588 != 0))" ( (binary_expression "(bVar24) && (DAT_001d0588 != 0)" (parenthesized_expression "(bVar24)" ( identifier )) && (parenthesized_expression "(DAT_001d0588 != 0)" ( (binary_expression "DAT_001d0588 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(puVar9 == puVar10)" ( (binary_expression "puVar9 == puVar10" identifier == identifier) ))) )) (compound_statement "{\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }" { (expression_statement "uVar13 = FUN_00027370();" (assignment_expression "uVar13 = FUN_00027370()" identifier = (call_expression "FUN_00027370()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar11 + 0xc) = uVar13;" (assignment_expression "*(undefined4 *)(iVar11 + 0xc) = uVar13" (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" * (cast_expression "(undefined4 *)(iVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" identifier = identifier) ;) })) (expression_statement "uVar18 = DAT_001d0598;" (assignment_expression "uVar18 = DAT_001d0598" identifier = identifier) ;) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" identifier = identifier) ;) (expression_statement "uVar20 = param_1[1];" (assignment_expression "uVar20 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_40[5] = puVar9;" (assignment_expression "local_40[5] = puVar9" (subscript_expression "local_40[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_40[6] = puVar10;" (assignment_expression "local_40[6] = puVar10" (subscript_expression "local_40[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_40[7] = uVar18;" (assignment_expression "local_40[7] = uVar18" (subscript_expression "local_40[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;" (assignment_expression "*(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2" (pointer_expression "*(byte *)((int)local_40 + 0xd)" * (cast_expression "(byte *)((int)local_40 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0xd)" ( (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2" (binary_expression "*(byte *)((int)local_40 + 0xd) & 0xfb" (pointer_expression "*(byte *)((int)local_40 + 0xd)" * (cast_expression "(byte *)((int)local_40 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0xd)" ( (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "(uVar20 == 0) << 2" (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) << number_literal))) ;) (expression_statement "uVar20 = param_1[6];" (assignment_expression "uVar20 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "*(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;" (assignment_expression "*(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803" (pointer_expression "*(ushort *)(local_40 + 3)" * (cast_expression "(ushort *)(local_40 + 3)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) = (binary_expression "*(ushort *)(local_40 + 3) & 0xf700 | 0x803" (binary_expression "*(ushort *)(local_40 + 3) & 0xf700" (pointer_expression "*(ushort *)(local_40 + 3)" * (cast_expression "(ushort *)(local_40 + 3)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }" if (parenthesized_expression "(uVar20 != 0)" ( (binary_expression "uVar20 != 0" identifier != number_literal) )) (compound_statement "{\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }" { (expression_statement "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);" (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))" ( (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" * (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" * (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x1a0)" ( (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x1a0" (pointer_expression "*(int *)(DAT_001d0414 + 4)" * (cast_expression "(int *)(DAT_001d0414 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d0414 + 4)" ( (binary_expression "DAT_001d0414 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(DAT_001d0414,&DAT_001d03e0,local_40)" ( identifier , (pointer_expression "&DAT_001d03e0" & identifier) , identifier ))) ;) })) (if_statement "if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }" if (parenthesized_expression "(iRam001d0590 - 1U < 0xfffffffe)" ( (binary_expression "iRam001d0590 - 1U < 0xfffffffe" (binary_expression "iRam001d0590 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }" { (expression_statement "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);" (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))" ( (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" * (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" * (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x174)" ( (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x174" (pointer_expression "*(int *)(DAT_001d0414 + 4)" * (cast_expression "(int *)(DAT_001d0414 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001d0414 + 4)" ( (binary_expression "DAT_001d0414 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(DAT_001d0414,local_40,iRam001d0590)" ( identifier , identifier , identifier ))) ;) })) })) (labeled_statement "code_r0x00030e97:\n      local_40 = &DAT_001d0580;" statement_identifier : (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;)) (expression_statement "pcRam001d058c = (char *)0x0;" (assignment_expression "pcRam001d058c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (if_statement "if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }" if (parenthesized_expression "(uVar20 != 4)" ( (binary_expression "uVar20 != 4" identifier != number_literal) )) (compound_statement "{\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }" { (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" identifier = (call_expression "dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" identifier (argument_list "(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" ( number_literal , (string_literal ""%F%P:%pS can not PROVIDE assignment to location counter\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar13,param_1);" (call_expression "FUN_00034d20(uVar13,param_1)" identifier (argument_list "(uVar13,param_1)" ( identifier , identifier ))) ;) })) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (expression_statement "puRam001d0584 = (undefined4 *)0x1;" (assignment_expression "puRam001d0584 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar7 = PTR__bfd_std_section_001cdfbc;" (assignment_expression "puVar7 = PTR__bfd_std_section_001cdfbc" identifier = identifier) ;) (expression_statement "puRam001d0584 = (undefined4 *)0x0;" (assignment_expression "puRam001d0584 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" if (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x1" identifier == (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }" { (expression_statement "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (if_statement "if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" if (parenthesized_expression "((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40))" ( (binary_expression "(DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)" (parenthesized_expression "(DAT_001d05b4 == local_40)" ( (binary_expression "DAT_001d05b4 == local_40" identifier == identifier) )) || (parenthesized_expression "(local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)" ( (comma_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40" (assignment_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) )))) , (binary_expression "DAT_001d05b4 == local_40" identifier == identifier)) ))) )) (compound_statement "{\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }" { (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;" if (parenthesized_expression "((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" ( (binary_expression "(DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" ( (comma_expression "local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "local_40 = DAT_001d05b4" identifier = identifier) , (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) , (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) , (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" identifier == (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) ))))))) ))) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) }) (else_clause "else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" else (compound_statement "{\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" { (if_statement "if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" if (parenthesized_expression "((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0))" ( (binary_expression "(DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }" { (labeled_statement "code_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;" statement_identifier : (expression_statement "DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;" (assignment_expression "DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000" (subscript_expression "DAT_001d05b4[5]" identifier [ number_literal ]) = (binary_expression "DAT_001d05b4[5] | 0x200000" (subscript_expression "DAT_001d05b4[5]" identifier [ number_literal ]) | number_literal)) ;)) }) (else_clause "else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" else (compound_statement "{\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" { (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;" if (parenthesized_expression "((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))" ( (binary_expression "(*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0)" (parenthesized_expression "(*(int *)(uVar20 + 0xc) == 7)" ( (binary_expression "*(int *)(uVar20 + 0xc) == 7" (pointer_expression "*(int *)(uVar20 + 0xc)" * (cast_expression "(int *)(uVar20 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0xc)" ( (binary_expression "uVar20 + 0xc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0)" ( (binary_expression "*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0" (binary_expression "*(int *)(uVar20 + 0x14) == 0" (pointer_expression "*(int *)(uVar20 + 0x14)" * (cast_expression "(int *)(uVar20 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x14)" ( (binary_expression "uVar20 + 0x14" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(uVar20 + 0x10) == 0" (pointer_expression "*(int *)(uVar20 + 0x10)" * (cast_expression "(int *)(uVar20 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x10)" ( (binary_expression "uVar20 + 0x10" identifier + number_literal) )))) == number_literal)) ))) )) (goto_statement "goto code_r0x00031d87;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_00030a80();" (assignment_expression "iVar11 = FUN_00030a80()" identifier = (call_expression "FUN_00030a80()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }" { (expression_statement "piVar14 = (int *)param_1[5];" (assignment_expression "piVar14 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) (if_statement "if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }" if (parenthesized_expression "(piVar14[3] == 0)" ( (binary_expression "piVar14[3] == 0" (subscript_expression "piVar14[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }" { (if_statement "if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;" if (parenthesized_expression "((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))" ( (binary_expression "(((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')))" (parenthesized_expression "(((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103))" ( (binary_expression "((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)" (parenthesized_expression "((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))" ( (binary_expression "(*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)" (parenthesized_expression "(*piVar14 != 0x2b)" ( (binary_expression "*piVar14 != 0x2b" (pointer_expression "*piVar14" * identifier) != number_literal) )) || (parenthesized_expression "(piVar3 = (int *)piVar14[4], piVar3[3] != 3)" ( (comma_expression "piVar3 = (int *)piVar14[4], piVar3[3] != 3" (assignment_expression "piVar3 = (int *)piVar14[4]" identifier = (cast_expression "(int *)piVar14[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[4]" identifier [ number_literal ]))) , (binary_expression "piVar3[3] != 3" (subscript_expression "piVar3[3]" identifier [ number_literal ]) != number_literal)) ))) )) || (parenthesized_expression "(*piVar3 != 0x103)" ( (binary_expression "*piVar3 != 0x103" (pointer_expression "*piVar3" * identifier) != number_literal) ))) )) || (parenthesized_expression "((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')))" ( (parenthesized_expression "(*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))" ( (binary_expression "*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')" (binary_expression "*(char *)piVar3[4] != '.'" (pointer_expression "*(char *)piVar3[4]" * (cast_expression "(char *)piVar3[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[4]" identifier [ number_literal ]))) != (char_literal "'.'" ' character ')) || (parenthesized_expression "(((char *)piVar3[4])[1] != '\0')" ( (binary_expression "((char *)piVar3[4])[1] != '\0'" (subscript_expression "((char *)piVar3[4])[1]" (parenthesized_expression "((char *)piVar3[4])" ( (cast_expression "(char *)piVar3[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[4]" identifier [ number_literal ])) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto code_r0x00032503;" goto statement_identifier ;)) (expression_statement "iVar11 = piVar14[5];" (assignment_expression "iVar11 = piVar14[5]" identifier = (subscript_expression "piVar14[5]" identifier [ number_literal ])) ;) (if_statement "if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;" if (parenthesized_expression "(((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0))" ( (binary_expression "((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)" (parenthesized_expression "((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0))" ( (binary_expression "(*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)" (parenthesized_expression "(*(int *)(iVar11 + 0xc) == 7)" ( (binary_expression "*(int *)(iVar11 + 0xc) == 7" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0" (binary_expression "*(int *)(iVar11 + 0x14) == 0" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(iVar11 + 0x10) == 0" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) == number_literal)) ))) )) || (parenthesized_expression "(iVar11 = FUN_00030a80(), iVar11 != 0)" ( (comma_expression "iVar11 = FUN_00030a80(), iVar11 != 0" (assignment_expression "iVar11 = FUN_00030a80()" identifier = (call_expression "FUN_00030a80()" identifier (argument_list "()" ( )))) , (binary_expression "iVar11 != 0" identifier != number_literal)) ))) )) (goto_statement "goto code_r0x00031e92;" goto statement_identifier ;)) (expression_statement "piVar14 = (int *)param_1[5];" (assignment_expression "piVar14 = (int *)param_1[5]" identifier = (cast_expression "(int *)param_1[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[5]" identifier [ number_literal ]))) ;) })) (if_statement "if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;" if (parenthesized_expression "((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))" ( (binary_expression "(((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))))" (parenthesized_expression "(((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0'))" ( (binary_expression "((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')" (parenthesized_expression "((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.'))))" ( (binary_expression "(((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))" (parenthesized_expression "(((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))))))" ( (binary_expression "((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))" (parenthesized_expression "((piVar14[3] != 2) || (*piVar14 != 0x117))" ( (binary_expression "(piVar14[3] != 2) || (*piVar14 != 0x117)" (parenthesized_expression "(piVar14[3] != 2)" ( (binary_expression "piVar14[3] != 2" (subscript_expression "piVar14[3]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(*piVar14 != 0x117)" ( (binary_expression "*piVar14 != 0x117" (pointer_expression "*piVar14" * identifier) != number_literal) ))) )) || (parenthesized_expression "((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))" ( (parenthesized_expression "(iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))))" ( (comma_expression "iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" (assignment_expression "iVar11 = piVar14[4]" identifier = (subscript_expression "piVar14[4]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" (binary_expression "*(int *)(iVar11 + 0xc) != 1" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" ( (parenthesized_expression "((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))" ( (binary_expression "(piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)" (parenthesized_expression "(piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))" ( (comma_expression "piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110)" (assignment_expression "piVar14 = *(int **)(iVar11 + 0x10)" identifier = (pointer_expression "*(int **)(iVar11 + 0x10)" * (cast_expression "(int **)(iVar11 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) , (binary_expression "piVar14[3] != 0 || (*piVar14 != 0x110)" (binary_expression "piVar14[3] != 0" (subscript_expression "piVar14[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "(*piVar14 != 0x110)" ( (binary_expression "*piVar14 != 0x110" (pointer_expression "*piVar14" * identifier) != number_literal) )))) )) || (parenthesized_expression "(piVar3 = (int *)piVar14[4], piVar3[3] != 3)" ( (comma_expression "piVar3 = (int *)piVar14[4], piVar3[3] != 3" (assignment_expression "piVar3 = (int *)piVar14[4]" identifier = (cast_expression "(int *)piVar14[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar14[4]" identifier [ number_literal ]))) , (binary_expression "piVar3[3] != 3" (subscript_expression "piVar3[3]" identifier [ number_literal ]) != number_literal)) ))) )) )))) )) ))) )) || (parenthesized_expression "((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))" ( (parenthesized_expression "(*piVar3 != 0x103 || (*(char *)piVar3[4] != '.'))" ( (binary_expression "*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')" (binary_expression "*piVar3 != 0x103" (pointer_expression "*piVar3" * identifier) != number_literal) || (parenthesized_expression "(*(char *)piVar3[4] != '.')" ( (binary_expression "*(char *)piVar3[4] != '.'" (pointer_expression "*(char *)piVar3[4]" * (cast_expression "(char *)piVar3[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[4]" identifier [ number_literal ]))) != (char_literal "'.'" ' character ')) ))) )) ))) )) || (parenthesized_expression "(((char *)piVar3[4])[1] != '\0')" ( (binary_expression "((char *)piVar3[4])[1] != '\0'" (subscript_expression "((char *)piVar3[4])[1]" (parenthesized_expression "((char *)piVar3[4])" ( (cast_expression "(char *)piVar3[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[4]" identifier [ number_literal ])) )) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))))" ( (parenthesized_expression "((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))" ( (binary_expression "(iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))" (parenthesized_expression "(iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0))" ( (comma_expression "iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" (assignment_expression "iVar17 = piVar14[5]" identifier = (subscript_expression "piVar14[5]" identifier [ number_literal ])) , (binary_expression "*(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" (binary_expression "*(int *)(iVar17 + 0xc) != 7" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0" (binary_expression "*(int *)(iVar17 + 0x14) != 0" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar17 + 0x10) != 0" (pointer_expression "*(int *)(iVar17 + 0x10)" * (cast_expression "(int *)(iVar17 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) != number_literal)) )))) )) || (parenthesized_expression "((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))" ( (parenthesized_expression "(iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))" ( (comma_expression "iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" (assignment_expression "iVar11 = *(int *)(iVar11 + 0x18)" identifier = (pointer_expression "*(int *)(iVar11 + 0x18)" * (cast_expression "(int *)(iVar11 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) , (binary_expression "*(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" (binary_expression "*(int *)(iVar11 + 0xc) != 7" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0" (binary_expression "*(int *)(iVar11 + 0x10) != 1" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar11 + 0x14) != 0" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) != number_literal)) )))) )) ))) )) ))) )) (goto_statement "goto code_r0x00032503;" goto statement_identifier ;)) })) }))) (labeled_statement "code_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" statement_identifier : (if_statement "if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" if (parenthesized_expression "((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0)))" ( (binary_expression "(DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))" (parenthesized_expression "(DAT_001d05a4 == 0)" ( (binary_expression "DAT_001d05a4 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))" ( (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0)" identifier == (cast_expression "(undefined4 *)(puVar7 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xc0)" ( (binary_expression "puVar7 + 0xc0" identifier + number_literal) )))) ))) )) (compound_statement "{\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" { (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x1" identifier != (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00031838;" goto statement_identifier ;)) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) }))) }))) (labeled_statement "code_r0x00031d87:\n        puVar9 = DAT_001d05b0;" statement_identifier : (expression_statement "puVar9 = DAT_001d05b0;" (assignment_expression "puVar9 = DAT_001d05b0" identifier = identifier) ;)) (expression_statement "uVar20 = DAT_001d05ac;" (assignment_expression "uVar20 = DAT_001d05ac" identifier = identifier) ;) (expression_statement "puVar10 = DAT_001d05a8;" (assignment_expression "puVar10 = DAT_001d05a8" identifier = identifier) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (if_statement "if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }" if (parenthesized_expression "(DAT_001d05b0 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d05b0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }" { (if_statement "if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }" if (parenthesized_expression "((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)))" ( (binary_expression "(DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" (parenthesized_expression "(DAT_001d0580 < (undefined4 *)0x3)" ( (binary_expression "DAT_001d0580 < (undefined4 *)0x3" identifier < (cast_expression "(undefined4 *)0x3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" ( (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) , (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) , (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar7 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x180)" ( (binary_expression "puVar7 + 0x180" identifier + number_literal) )))))) ))) )) (compound_statement "{\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }" { (expression_statement "puVar12 = DAT_001d05a0;" (assignment_expression "puVar12 = DAT_001d05a0" identifier = identifier) ;) (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }" if (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" ( (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puVar12 = DAT_001d05b4;\n            }" { (expression_statement "puVar12 = DAT_001d05b4;" (assignment_expression "puVar12 = DAT_001d05b4" identifier = identifier) ;) })) (expression_statement "local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);" (assignment_expression "local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7])" identifier = (cast_expression "(undefined4 *)((int)DAT_001d0594 + puVar12[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_001d0594 + puVar12[7])" ( (binary_expression "(int)DAT_001d0594 + puVar12[7]" (cast_expression "(int)DAT_001d0594" ( (type_descriptor "int" primitive_type) ) identifier) + (subscript_expression "puVar12[7]" identifier [ number_literal ])) )))) ;) (expression_statement "uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];" (assignment_expression "uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8]" identifier = (binary_expression "DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8]" (binary_expression "DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7])" identifier + (cast_expression "(uint)CARRY4((uint)DAT_001d0594,puVar12[7])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)DAT_001d0594,puVar12[7])" identifier (argument_list "((uint)DAT_001d0594,puVar12[7])" ( (cast_expression "(uint)DAT_001d0594" ( (type_descriptor "uint" type_identifier) ) identifier) , (subscript_expression "puVar12[7]" identifier [ number_literal ]) ))))) + (subscript_expression "puVar12[8]" identifier [ number_literal ]))) ;) (if_statement "if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" if (parenthesized_expression "((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))" ( (binary_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac)" (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" ( (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar7 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x180)" ( (binary_expression "puVar7 + 0x180" identifier + number_literal) )))) )) || (parenthesized_expression "(DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac)" ( (binary_expression "DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac" (binary_expression "DAT_001d05ac <= uVar18" identifier <= identifier) && (binary_expression "(uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac" (call_expression "(uint)(local_40 < DAT_001d05a8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_40 < DAT_001d05a8)" ( (binary_expression "local_40 < DAT_001d05a8" identifier < identifier) ))) <= (binary_expression "uVar18 - DAT_001d05ac" identifier - identifier))) ))) )) (compound_statement "{\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "DAT_001d05a8 = local_40;" (assignment_expression "DAT_001d05a8 = local_40" identifier = identifier) ;) (expression_statement "DAT_001d05ac = uVar18;" (assignment_expression "DAT_001d05ac = uVar18" identifier = identifier) ;) (expression_statement "*DAT_001d05b0 = local_40;" (assignment_expression "*DAT_001d05b0 = local_40" (pointer_expression "*DAT_001d05b0" * identifier) = identifier) ;) (expression_statement "puVar9[1] = uVar18;" (assignment_expression "puVar9[1] = uVar18" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" else (compound_statement "{\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" { (expression_statement "uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);" (assignment_expression "uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" identifier = (call_expression "dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" identifier (argument_list "(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" ( number_literal , (string_literal ""%F%P:%pS cannot move location counter backwards (from %V to %V)\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" identifier = (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" identifier (argument_list "(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" ( identifier , identifier , identifier , identifier , identifier , identifier ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";" (assignment_expression "pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"" identifier = (string_literal ""%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" else (compound_statement "{\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" { (if_statement "if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;" if (parenthesized_expression "((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" ( (binary_expression "(DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(DAT_001d05a4 != 0)" ( (binary_expression "DAT_001d05a4 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" ( (binary_expression "DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" identifier != (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" identifier + number_literal) )))) ))) )) (goto_statement "goto code_r0x00031d87;" goto statement_identifier ;)) (labeled_statement "code_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";" statement_identifier : (expression_statement "pcVar15 = "%F%P:%pS invalid assignment to location counter\n";" (assignment_expression "pcVar15 = "%F%P:%pS invalid assignment to location counter\n"" identifier = (string_literal ""%F%P:%pS invalid assignment to location counter\n"" " string_content escape_sequence ")) ;)) }))) (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" identifier = (call_expression "dcgettext(0,pcVar15,5)" identifier (argument_list "(0,pcVar15,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1)" identifier = (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20(uVar13,param_1)" identifier (argument_list "(uVar13,param_1)" ( identifier , identifier ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (goto_statement "goto LAB_00030f34;" goto statement_identifier ;)) (case_statement "case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];" case number_literal : (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier = (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) ;) (if_statement "if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }" if (parenthesized_expression "((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0))" ( (binary_expression "(DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)" (parenthesized_expression "(DAT_001d05b4 != DAT_001d05a0)" ( (binary_expression "DAT_001d05b4 != DAT_001d05a0" identifier != identifier) )) || (parenthesized_expression "(DAT_001d0520 != 0)" ( (binary_expression "DAT_001d0520 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }" { (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d0598 = param_1[5];" (assignment_expression "DAT_001d0598 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "DAT_001d0594 = (undefined4 *)param_1[4];" (assignment_expression "DAT_001d0594 = (undefined4 *)param_1[4]" identifier = (cast_expression "(undefined4 *)param_1[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "DAT_001d059c = (undefined4 *)param_1[6];" (assignment_expression "DAT_001d059c = (undefined4 *)param_1[6]" identifier = (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (return_statement "return (undefined4 *)param_1[6];" return (cast_expression "(undefined4 *)param_1[6]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) ;)) (case_statement "case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" if (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0))" ( (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" ( (binary_expression "DAT_001d0580 == (undefined4 *)0x4" identifier == (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" ( (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) , (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) , (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" identifier == number_literal) && (binary_expression "DAT_001d0594 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) (compound_statement "{\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" { (expression_statement "local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5])" identifier = (cast_expression "(undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20("%X%P: %s\n",param_1[5])" identifier (argument_list "("%X%P: %s\n",param_1[5])" ( (string_literal ""%X%P: %s\n"" " string_content escape_sequence ") , (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;)) (case_statement "case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;" case number_literal : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" if (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0580 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" { (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);" (assignment_expression "DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54)" identifier = (pointer_expression "*(undefined4 **)(uVar20 + 0x54)" * (cast_expression "(undefined4 **)(uVar20 + 0x54)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar20 + 0x54)" ( (binary_expression "uVar20 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);" (assignment_expression "local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5])" identifier = (cast_expression "(undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(uVar20 + 0x4c) + param_1[5])" ( (binary_expression "*(uint *)(uVar20 + 0x4c) + param_1[5]" (pointer_expression "*(uint *)(uVar20 + 0x4c)" * (cast_expression "(uint *)(uVar20 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x4c)" ( (binary_expression "uVar20 + 0x4c" identifier + number_literal) )))) + (subscript_expression "param_1[5]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);" (assignment_expression "uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" identifier = (call_expression "CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" identifier (argument_list "(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" ( (binary_expression "*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" (binary_expression "*(int *)(uVar20 + 0x50) + param_1[6]" (pointer_expression "*(int *)(uVar20 + 0x50)" * (cast_expression "(int *)(uVar20 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x50)" ( (binary_expression "uVar20 + 0x50" identifier + number_literal) )))) + (subscript_expression "param_1[6]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" identifier (argument_list "(*(uint *)(uVar20 + 0x4c),param_1[5])" ( (pointer_expression "*(uint *)(uVar20 + 0x4c)" * (cast_expression "(uint *)(uVar20 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 + 0x4c)" ( (binary_expression "uVar20 + 0x4c" identifier + number_literal) )))) , (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (goto_statement "goto LAB_00030f34;" goto statement_identifier ;)) (case_statement "default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;" default : (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "FUN_00034d70("../../ld/ldexp.c",0x4cb);" (call_expression "FUN_00034d70("../../ld/ldexp.c",0x4cb)" identifier (argument_list "("../../ld/ldexp.c",0x4cb)" ( (string_literal ""../../ld/ldexp.c"" " string_content ") , number_literal ))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" identifier = number_literal) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" identifier = number_literal) ;) (return_statement "return &DAT_001d0580;" return (pointer_expression "&DAT_001d0580" & identifier) ;)) })) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" identifier = number_literal) ;) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" identifier = (pointer_expression "&DAT_001d0580" & identifier)) ;) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" identifier = identifier) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) (labeled_statement "code_r0x00030f1d:\n  puVar1 = param_1 + 5;" statement_identifier : (expression_statement "puVar1 = param_1 + 5;" (assignment_expression "puVar1 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;)) (expression_statement "param_1 = (uint *)param_1[6];" (assignment_expression "param_1 = (uint *)param_1[6]" identifier = (cast_expression "(uint *)param_1[6]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) ;) (if_statement "if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {\n    param_1 = (uint *)*puVar1;\n  }" if (parenthesized_expression "(DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" ( (binary_expression "DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0" (binary_expression "DAT_001d0598 != 0" identifier != number_literal) || (binary_expression "DAT_001d0594 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n    param_1 = (uint *)*puVar1;\n  }" { (expression_statement "param_1 = (uint *)*puVar1;" (assignment_expression "param_1 = (uint *)*puVar1" identifier = (cast_expression "(uint *)*puVar1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) })) (if_statement "if (param_1 == (uint *)0x0) goto LAB_00030f34;" 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)) )) (goto_statement "goto LAB_00030f34;" goto statement_identifier ;)) (goto_statement "goto code_r0x00030b52;" goto statement_identifier ;) (labeled_statement "joined_r0x00031970:\n  if (piVar14 == (int *)0x0) goto code_r0x00030b87;" statement_identifier : (if_statement "if (piVar14 == (int *)0x0) goto code_r0x00030b87;" if (parenthesized_expression "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;))) (expression_statement "local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);" (assignment_expression "local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15)" identifier = (cast_expression "(undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcmp(*(char **)((int)piVar14 + 4),pcVar15)" identifier (argument_list "(*(char **)((int)piVar14 + 4),pcVar15)" ( (pointer_expression "*(char **)((int)piVar14 + 4)" * (cast_expression "(char **)((int)piVar14 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar14 + 4)" ( (binary_expression "(int)piVar14 + 4" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier ))))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (if_statement "if (local_40 == (undefined4 *)0x0) {\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }" if (parenthesized_expression "(local_40 == (undefined4 *)0x0)" ( (binary_expression "local_40 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }" { (if_statement "if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" if (parenthesized_expression "((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0))" ( (binary_expression "(*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)" (parenthesized_expression "(*(int *)((int)piVar14 + 0x10) == 0)" ( (binary_expression "*(int *)((int)piVar14 + 0x10) == 0" (pointer_expression "*(int *)((int)piVar14 + 0x10)" * (cast_expression "(int *)((int)piVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0x10)" ( (binary_expression "(int)piVar14 + 0x10" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(DAT_001d04e0 != 0)" ( (binary_expression "DAT_001d04e0 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }" { (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" identifier = (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" * (cast_expression "(undefined4 **)((int)piVar14 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar14 + 8)" ( (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" identifier = (pointer_expression "*(int *)((int)piVar14 + 0xc)" * (cast_expression "(int *)((int)piVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0xc)" ( (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);" (assignment_expression "lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" identifier = (call_expression "FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" identifier (argument_list "(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }" if (parenthesized_expression "(lVar28 != 0)" ( (binary_expression "lVar28 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }" { (expression_statement "uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);" (assignment_expression "uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" identifier = (call_expression "dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" identifier (argument_list "(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" ( number_literal , (string_literal ""%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal , (cast_expression "(int)lVar28" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "FUN_00034d20(uVar13,pcVar15);" (call_expression "FUN_00034d20(uVar13,pcVar15)" identifier (argument_list "(uVar13,pcVar15)" ( identifier , identifier ))) ;) (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" identifier = (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" * (cast_expression "(undefined4 **)((int)piVar14 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar14 + 8)" ( (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" identifier = (pointer_expression "*(int *)((int)piVar14 + 0xc)" * (cast_expression "(int *)((int)piVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0xc)" ( (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) }) (else_clause "else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" else (compound_statement "{\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" { (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" identifier = (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" * (cast_expression "(undefined4 **)((int)piVar14 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar14 + 8)" ( (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" identifier = (pointer_expression "*(int *)((int)piVar14 + 0xc)" * (cast_expression "(int *)((int)piVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0xc)" ( (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "*(int *)((int)piVar14 + 0x10) = 1;" (assignment_expression "*(int *)((int)piVar14 + 0x10) = 1" (pointer_expression "*(int *)((int)piVar14 + 0x10)" * (cast_expression "(int *)((int)piVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar14 + 0x10)" ( (binary_expression "(int)piVar14 + 0x10" (cast_expression "(int)piVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "DAT_001d0588 = 1;" (assignment_expression "DAT_001d0588 = 1" identifier = number_literal) ;) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);" (assignment_expression "local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7])" identifier = (cast_expression "(undefined4 *)((int)puStack_3c - DAT_001d05b4[7])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_3c - DAT_001d05b4[7])" ( (binary_expression "(int)puStack_3c - DAT_001d05b4[7]" (cast_expression "(int)puStack_3c" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "DAT_001d05b4[7]" identifier [ number_literal ])) )))) ;) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);" (assignment_expression "uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" identifier = (call_expression "CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" identifier (argument_list "((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" ( (binary_expression "(uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uStack_38 - DAT_001d05b4[8])" ( (binary_expression "uStack_38 - DAT_001d05b4[8]" identifier - (subscript_expression "DAT_001d05b4[8]" identifier [ number_literal ])) )) - (call_expression "(uint)(puStack_3c < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puStack_3c < (uint)DAT_001d05b4[7])" ( (binary_expression "puStack_3c < (uint)DAT_001d05b4[7]" identifier < (cast_expression "(uint)DAT_001d05b4[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "DAT_001d05b4[7]" identifier [ number_literal ]))) )))) , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) (goto_statement "goto code_r0x00030b87;" goto statement_identifier ;) })) (expression_statement "piVar14 = (int *)*piVar14;" (assignment_expression "piVar14 = (int *)*piVar14" identifier = (cast_expression "(int *)*piVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar14" * identifier))) ;) (goto_statement "goto joined_r0x00031970;" goto statement_identifier ;) (while_statement "while( true ) {\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }" { (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar21;" (assignment_expression "bVar24 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar25 = *pbVar19 == *pbVar21;" (assignment_expression "bVar25 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (!bVar25) break;" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00031146:\n    if (iVar17 == 0) break;" statement_identifier : (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar24 = (!bVar24 && !bVar25) == bVar24;" (assignment_expression "bVar24 = (!bVar24 && !bVar25) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" ( (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar24) {\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }\n  else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" if (parenthesized_expression "(bVar24)" ( identifier )) (compound_statement "{\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }" { (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "local_40 = DAT_001d0544;" (assignment_expression "local_40 = DAT_001d0544" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544)" identifier = (call_expression "CONCAT44(DAT_001d0548,DAT_001d0544)" identifier (argument_list "(DAT_001d0548,DAT_001d0544)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" else (compound_statement "{\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" { (expression_statement "iVar17 = 0xf;" (assignment_expression "iVar17 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar19 = pbVar2;" (assignment_expression "pbVar19 = pbVar2" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"COMMONPAGESIZE";" (assignment_expression "pbVar21 = (byte *)"COMMONPAGESIZE"" identifier = (cast_expression "(byte *)"COMMONPAGESIZE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""COMMONPAGESIZE"" " string_content "))) ;) (do_statement "do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);" do (compound_statement "{\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar24 = *pbVar19 == *pbVar21;" (assignment_expression "bVar24 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (if_statement "if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" if (parenthesized_expression "((!bVar23 && !bVar24) == bVar23)" ( (binary_expression "(!bVar23 && !bVar24) == bVar23" (parenthesized_expression "(!bVar23 && !bVar24)" ( (binary_expression "!bVar23 && !bVar24" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier) )) (compound_statement "{\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" { (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" identifier = number_literal) ;) (expression_statement "puStack_3c = DAT_001d054c;" (assignment_expression "puStack_3c = DAT_001d054c" identifier = identifier) ;) (expression_statement "uStack_38 = DAT_001d0550;" (assignment_expression "uStack_38 = DAT_001d0550" identifier = identifier) ;) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (labeled_statement "code_r0x00031188:\n      local_40 = puStack_3c;" statement_identifier : (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" identifier = identifier) ;)) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" identifier = (call_expression "CONCAT44(uStack_38,puStack_3c)" identifier (argument_list "(uStack_38,puStack_3c)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }) (else_clause "else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" else (compound_statement "{\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" { (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" identifier = identifier) ;) (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" identifier = (call_expression "dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" identifier (argument_list "(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" ( number_literal , (string_literal ""%F%P:%pS: unknown constant `%s\' referenced in expression\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2)" identifier = (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00034d20(uVar13,param_1,pbVar2)" identifier (argument_list "(uVar13,param_1,pbVar2)" ( identifier , identifier , identifier ))))) ;) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" identifier = (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" identifier (argument_list "(DAT_001d0598,DAT_001d0594)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" identifier = (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" identifier (argument_list "(uRam001d05c0,puRam001d05bc)" ( identifier , identifier )))) ;) }))) }))) (labeled_statement "code_r0x00030b87:\n  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);" statement_identifier : (expression_statement "uRam001d05c0 = (undefined4)(uVar6 >> 0x20);" (assignment_expression "uRam001d05c0 = (undefined4)(uVar6 >> 0x20)" identifier = (call_expression "(undefined4)(uVar6 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(uVar6 >> 0x20)" ( (binary_expression "uVar6 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "puRam001d05bc = (undefined4 *)uVar6;" (assignment_expression "puRam001d05bc = (undefined4 *)uVar6" identifier = (cast_expression "(undefined4 *)uVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_001d0598 = (uint)(uVar30 >> 0x20);" (assignment_expression "DAT_001d0598 = (uint)(uVar30 >> 0x20)" identifier = (call_expression "(uint)(uVar30 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 >> 0x20)" ( (binary_expression "uVar30 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "DAT_001d0594 = (undefined4 *)uVar30;" (assignment_expression "DAT_001d0594 = (undefined4 *)uVar30" identifier = (cast_expression "(undefined4 *)uVar30" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (return_statement "return local_40;" return identifier ;) }))
(translation_unit (ERROR (binary_expression IDENT * (ERROR IDENT) (call_expression IDENT (argument_list ( (binary_expression IDENT * IDENT) ))))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return (pointer_expression & IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (binary_expression IDENT != LIT)) ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) ))) + IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) , IDENT )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) - IDENT) ))) , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT | IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | (cast_expression ( (type_descriptor TYPE) ) 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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) | (binary_expression IDENT << (binary_expression LIT - (parenthesized_expression ( (binary_expression IDENT & LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , 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 *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> (binary_expression LIT - (parenthesized_expression ( (binary_expression IDENT & LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) | IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) - LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) && (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & IDENT) )) == LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) & (unary_expression - (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) - IDENT) ))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) - LIT) ))) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) - LIT) ))) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) & (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) - IDENT) ))) & (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) != LIT) )))) + (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) - LIT) )))) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) - LIT) ))) & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))))) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }))) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (unary_expression - (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) ))) , (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 ( (unary_expression ~ IDENT) , (unary_expression ~ (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , 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 *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT == LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (subscript_expression IDENT [ LIT ]))) ;) })) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + LIT) , (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) != LIT) )))) + (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) - LIT) ))) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (break_statement break ;)) }))) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (subscript_expression IDENT [ LIT ]))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))) <= (unary_expression - IDENT))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + LIT) , (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) != LIT) )))) + (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) - LIT) ))) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) - (subscript_expression IDENT [ LIT ])) ))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( 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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (unary_expression ! IDENT)) << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) )))) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression IDENT + LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (subscript_expression IDENT [ LIT ]) , LIT , LIT )))) , (binary_expression IDENT == LIT)) ))) )) ))) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (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 (subscript_expression IDENT [ LIT ]) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (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 (subscript_expression IDENT [ LIT ]) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) })))))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (subscript_expression IDENT [ LIT ]) , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) ))) < LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (subscript_expression IDENT [ LIT ]) , LIT , LIT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }))) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , 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 (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT))) ))) )) ))) )) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT , LIT , LIT ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT) ))) < LIT) ))) )) (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 = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 ]) = 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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) << LIT))) ;) (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 IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT == IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) | LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (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)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) != (char_literal ' character ')) || (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) ))) )) )))) )) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) != (char_literal ' character ')) ))) )) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )))) )) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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 ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (subscript_expression IDENT [ LIT ]) ))))) + (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (subscript_expression IDENT [ LIT ]) ))))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return (pointer_expression & IDENT) ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (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 ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (expression_statement (assignment_expression (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;))) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (return_statement return IDENT ;) }))
(ERROR "undefined4 * __regparm3 FUN_00030b30(uint *param_1)" (binary_expression "undefined4 * __regparm3 FUN_00030b30(uint *param_1)" (identifier "undefined4") (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (call_expression "FUN_00030b30(uint *param_1)" (identifier "FUN_00030b30") (argument_list "(uint *param_1)" (( "(") (binary_expression "uint *param_1" (identifier "uint") (* "*") (identifier "param_1")) () ")"))))) (compound_statement "{\n  uint *puVar1;\n  byte *pbVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  ulonglong uVar5;\n  ulonglong uVar6;\n  undefined *puVar7;\n  uint uVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int *piVar14;\n  char *pcVar15;\n  undefined4 uVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  uint uVar20;\n  byte *pbVar21;\n  undefined4 *puVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  longlong lVar27;\n  longlong lVar28;\n  ulonglong uVar29;\n  ulonglong uVar30;\n  undefined4 *local_40;\n  undefined4 *puStack_3c;\n  uint uStack_38;\n  int iStack_34;\n  \n  iVar11 = iRam001d0590;\n  bVar26 = 0;\n  iRam001d0590 = iVar11;\n  if (param_1 == (uint *)0x0) {\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\ncode_r0x00030b52:\n  uVar20 = param_1[3];\n  switch(uVar20) {\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }\n  DAT_001d05a4 = 0;\n  local_40 = &DAT_001d0580;\n  uVar30 = uVar29;\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  goto code_r0x00030b87;\ncode_r0x00030f1d:\n  puVar1 = param_1 + 5;\n  param_1 = (uint *)param_1[6];\n  if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {\n    param_1 = (uint *)*puVar1;\n  }\n  if (param_1 == (uint *)0x0) goto LAB_00030f34;\n  goto code_r0x00030b52;\njoined_r0x00031970:\n  if (piVar14 == (int *)0x0) goto code_r0x00030b87;\n  local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);\n  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n  if (local_40 == (undefined4 *)0x0) {\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }\n  piVar14 = (int *)*piVar14;\n  goto joined_r0x00031970;\n  while( true ) {\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }\n  bVar23 = false;\n  bVar24 = (!bVar24 && !bVar25) == bVar24;\n  if (bVar24) {\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }\n  else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }\ncode_r0x00030b87:\n  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);\n  puRam001d05bc = (undefined4 *)uVar6;\n  DAT_001d0598 = (uint)(uVar30 >> 0x20);\n  DAT_001d0594 = (undefined4 *)uVar30;\n  return local_40;\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "byte *pbVar2;" (type_identifier "byte") (pointer_declarator "*pbVar2" (* "*") (identifier "pbVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "ulonglong uVar5;" (type_identifier "ulonglong") (identifier "uVar5") (; ";")) (declaration "ulonglong uVar6;" (type_identifier "ulonglong") (identifier "uVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "byte *pbVar21;" (type_identifier "byte") (pointer_declarator "*pbVar21" (* "*") (identifier "pbVar21")) (; ";")) (declaration "undefined4 *puVar22;" (type_identifier "undefined4") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "bool bVar23;" (primitive_type "bool") (identifier "bVar23") (; ";")) (declaration "bool bVar24;" (primitive_type "bool") (identifier "bVar24") (; ";")) (declaration "bool bVar25;" (primitive_type "bool") (identifier "bVar25") (; ";")) (declaration "byte bVar26;" (type_identifier "byte") (identifier "bVar26") (; ";")) (declaration "longlong lVar27;" (type_identifier "longlong") (identifier "lVar27") (; ";")) (declaration "longlong lVar28;" (type_identifier "longlong") (identifier "lVar28") (; ";")) (declaration "ulonglong uVar29;" (type_identifier "ulonglong") (identifier "uVar29") (; ";")) (declaration "ulonglong uVar30;" (type_identifier "ulonglong") (identifier "uVar30") (; ";")) (declaration "undefined4 *local_40;" (type_identifier "undefined4") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined4 *puStack_3c;" (type_identifier "undefined4") (pointer_declarator "*puStack_3c" (* "*") (identifier "puStack_3c")) (; ";")) (declaration "uint uStack_38;" (type_identifier "uint") (identifier "uStack_38") (; ";")) (declaration "int iStack_34;" (primitive_type "int") (identifier "iStack_34") (; ";")) (expression_statement "iVar11 = iRam001d0590;" (assignment_expression "iVar11 = iRam001d0590" (identifier "iVar11") (= "=") (identifier "iRam001d0590")) (; ";")) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" (identifier "bVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (param_1 == (uint *)0x0) {\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\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 "{\nLAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" ({ "{") (labeled_statement "LAB_00030f34:\n    DAT_001d0594 = (undefined4 *)0x0;" (statement_identifier "LAB_00030f34") (: ":") (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" (identifier "DAT_001d0598") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" (identifier "DAT_001d05a4") (= "=") (number_literal "0")) (; ";")) (return_statement "return &DAT_001d0580;" (return "return") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580")) (; ";")) (} "}"))) (labeled_statement "code_r0x00030b52:\n  uVar20 = param_1[3];" (statement_identifier "code_r0x00030b52") (: ":") (expression_statement "uVar20 = param_1[3];" (assignment_expression "uVar20 = param_1[3]" (identifier "uVar20") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";"))) (switch_statement "switch(uVar20) {\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" (switch "switch") (parenthesized_expression "(uVar20)" (( "(") (identifier "uVar20") () ")")) (compound_statement "{\n  case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;\n  case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;\n  case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;\n  case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  case 4:\n  case 5:\n  case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];\n  case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;\n  case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;\n  default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;\n  }" ({ "{") (case_statement "case 0:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar20 = DAT_001d05a4;\n    puVar9 = DAT_001d05a0;\n    uStack_38 = DAT_001d0598;\n    puVar10 = DAT_001d0594;\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    FUN_00030b30();\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    break;" (case "case") (number_literal "0") (: ":") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar20 = DAT_001d05a4;" (assignment_expression "uVar20 = DAT_001d05a4" (identifier "uVar20") (= "=") (identifier "DAT_001d05a4")) (; ";")) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" (identifier "puVar9") (= "=") (identifier "DAT_001d05a0")) (; ";")) (expression_statement "uStack_38 = DAT_001d0598;" (assignment_expression "uStack_38 = DAT_001d0598" (identifier "uStack_38") (= "=") (identifier "DAT_001d0598")) (; ";")) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" (identifier "puVar10") (= "=") (identifier "DAT_001d0594")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (if_statement "if (DAT_001d05a4 != 0) {\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" (if "if") (parenthesized_expression "(DAT_001d05a4 != 0)" (( "(") (binary_expression "DAT_001d05a4 != 0" (identifier "DAT_001d05a4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }\n      puStack_3c = DAT_001d0594;\n      local_40 = (undefined4 *)FUN_00030b30();\n      uVar18 = DAT_001d05ac;\n      puVar12 = DAT_001d05a8;\n      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      DAT_001d05a4 = DAT_001d05a4 & uVar20;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n      puVar22 = puVar9;\n      if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }\n      uVar8 = DAT_001d0598;\n      puVar10 = DAT_001d0594;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar20 = *param_1;\n      if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }\n      puVar9 = DAT_001d05b4;\n      if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }\ncode_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" ({ "{") (if_statement "if (*param_1 == 0x131) {\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }" (if "if") (parenthesized_expression "(*param_1 == 0x131)" (( "(") (binary_expression "*param_1 == 0x131" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (number_literal "0x131")) () ")")) (compound_statement "{\n        pcVar15 = *(char **)(param_1[5] + 0x10);\n        local_40 = &DAT_001d05f8;\n        piVar14 = DAT_001d05f8;\n        goto joined_r0x00031970;\n      }" ({ "{") (expression_statement "pcVar15 = *(char **)(param_1[5] + 0x10);" (assignment_expression "pcVar15 = *(char **)(param_1[5] + 0x10)" (identifier "pcVar15") (= "=") (pointer_expression "*(char **)(param_1[5] + 0x10)" (* "*") (cast_expression "(char **)(param_1[5] + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[5] + 0x10)" (( "(") (binary_expression "param_1[5] + 0x10" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "local_40 = &DAT_001d05f8;" (assignment_expression "local_40 = &DAT_001d05f8" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d05f8" (& "&") (identifier "DAT_001d05f8"))) (; ";")) (expression_statement "piVar14 = DAT_001d05f8;" (assignment_expression "piVar14 = DAT_001d05f8" (identifier "piVar14") (= "=") (identifier "DAT_001d05f8")) (; ";")) (goto_statement "goto joined_r0x00031970;" (goto "goto") (statement_identifier "joined_r0x00031970") (; ";")) (} "}"))) (expression_statement "puStack_3c = DAT_001d0594;" (assignment_expression "puStack_3c = DAT_001d0594" (identifier "puStack_3c") (= "=") (identifier "DAT_001d0594")) (; ";")) (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00030b30()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar18 = DAT_001d05ac;" (assignment_expression "uVar18 = DAT_001d05ac" (identifier "uVar18") (= "=") (identifier "DAT_001d05ac")) (; ";")) (expression_statement "puVar12 = DAT_001d05a8;" (assignment_expression "puVar12 = DAT_001d05a8" (identifier "puVar12") (= "=") (identifier "DAT_001d05a8")) (; ";")) (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar5") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (expression_statement "DAT_001d05a4 = DAT_001d05a4 & uVar20;" (assignment_expression "DAT_001d05a4 = DAT_001d05a4 & uVar20" (identifier "DAT_001d05a4") (= "=") (binary_expression "DAT_001d05a4 & uVar20" (identifier "DAT_001d05a4") (& "&") (identifier "uVar20"))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d05a4 == 0) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(DAT_001d05a4 == 0)" (( "(") (binary_expression "DAT_001d05a4 == 0" (identifier "DAT_001d05a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "puVar22 = puVar9;" (assignment_expression "puVar22 = puVar9" (identifier "puVar22") (= "=") (identifier "puVar9")) (; ";")) (if_statement "if (DAT_001d05a0 != puVar9) {\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }" (if "if") (parenthesized_expression "(DAT_001d05a0 != puVar9)" (( "(") (binary_expression "DAT_001d05a0 != puVar9" (identifier "DAT_001d05a0") (!= "!=") (identifier "puVar9")) () ")")) (compound_statement "{\n        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }\n      }" ({ "{") (if_statement "if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" (if "if") (parenthesized_expression "((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0))" (( "(") (binary_expression "(DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" (identifier "DAT_001d05a0") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined4 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n          if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }" ({ "{") (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) {\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" (if "if") (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" (identifier "DAT_001d05a0") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar22 = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" ({ "{") (expression_statement "puVar22 = (undefined4 *)0x0;" (assignment_expression "puVar22 = (undefined4 *)0x0" (identifier "puVar22") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" (identifier "DAT_001d05a0") (= "=") (identifier "puVar9")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" (else "else") (compound_statement "{\n          DAT_001d0588 = 0;\n          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);\n          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];\n          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        }" ({ "{") (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" (identifier "DAT_001d0588") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" (identifier "bVar24") (= "=") (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" (identifier "CARRY4") (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" (( "(") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (, ",") (subscript_expression "DAT_001d05a0[7]" (identifier "DAT_001d05a0") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" (( "(") (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (+ "+") (subscript_expression "DAT_001d05a0[7]" (identifier "DAT_001d05a0") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (identifier "DAT_001d0598") (= "=") (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" (identifier "DAT_001d0598") (+ "+") (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24"))) (+ "+") (subscript_expression "DAT_001d05a0[8]" (identifier "DAT_001d05a0") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);" (assignment_expression "puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7])" (identifier "puStack_3c") (= "=") (cast_expression "(undefined4 *)((int)puVar10 + puVar9[7])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + puVar9[7])" (( "(") (binary_expression "(int)puVar10 + puVar9[7]" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (subscript_expression "puVar9[7]" (identifier "puVar9") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (expression_statement "uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];" (assignment_expression "uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8]" (identifier "uStack_38") (= "=") (binary_expression "uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8]" (binary_expression "uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7])" (identifier "uStack_38") (+ "+") (cast_expression "(uint)CARRY4((uint)puVar10,puVar9[7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)puVar10,puVar9[7])" (identifier "CARRY4") (argument_list "((uint)puVar10,puVar9[7])" (( "(") (cast_expression "(uint)puVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar10")) (, ",") (subscript_expression "puVar9[7]" (identifier "puVar9") ([ "[") (number_literal "7") (] "]")) () ")"))))) (+ "+") (subscript_expression "puVar9[8]" (identifier "puVar9") ([ "[") (number_literal "8") (] "]")))) (; ";")) (expression_statement "puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "puVar22") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "uVar8 = DAT_001d0598;" (assignment_expression "uVar8 = DAT_001d0598" (identifier "uVar8") (= "=") (identifier "DAT_001d0598")) (; ";")) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" (identifier "puVar10") (= "=") (identifier "DAT_001d0594")) (; ";")) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(uStack_38,puStack_3c)" (identifier "CONCAT44") (argument_list "(uStack_38,puStack_3c)" (( "(") (identifier "uStack_38") (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" (identifier "uVar20") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (uVar20 == 0x10e) {\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }" (if "if") (parenthesized_expression "(uVar20 == 0x10e)" (( "(") (binary_expression "uVar20 == 0x10e" (identifier "uVar20") (== "==") (number_literal "0x10e")) () ")")) (compound_statement "{\n        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }\n        DAT_001d05a0 = (undefined4 *)0x0;\n        local_40 = puStack_3c;\n        uVar30 = CONCAT44(uStack_38,puStack_3c);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        goto code_r0x00030b87;\n      }" ({ "{") (if_statement "if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }" (if "if") (parenthesized_expression "(uStack_38 != 0 || puStack_3c != (undefined4 *)0x0)" (( "(") (binary_expression "uStack_38 != 0 || puStack_3c != (undefined4 *)0x0" (binary_expression "uStack_38 != 0" (identifier "uStack_38") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "puStack_3c != (undefined4 *)0x0" (identifier "puStack_3c") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n          uStack_38 = 0;\n          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);\n        }" ({ "{") (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" (identifier "uStack_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);" (assignment_expression "puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" (identifier "puStack_3c") (= "=") (cast_expression "(undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0)" (( "(") (binary_expression "DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0" (binary_expression "DAT_001d0594 != (undefined4 *)0x0" (identifier "DAT_001d0594") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (binary_expression "DAT_001d0598 != 0" (identifier "DAT_001d0598") (!= "!=") (number_literal "0"))) () ")"))))) (; ";")) (} "}"))) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" (identifier "local_40") (= "=") (identifier "puStack_3c")) (; ";")) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(uStack_38,puStack_3c)" (identifier "CONCAT44") (argument_list "(uStack_38,puStack_3c)" (( "(") (identifier "uStack_38") (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (expression_statement "puVar9 = DAT_001d05b4;" (assignment_expression "puVar9 = DAT_001d05b4" (identifier "puVar9") (= "=") (identifier "DAT_001d05b4")) (; ";")) (if_statement "if ((int)uVar20 < 0x10f) {\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "((int)uVar20 < 0x10f)" (( "(") (binary_expression "(int)uVar20 < 0x10f" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x10f")) () ")")) (compound_statement "{\n        if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }\n        if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" ({ "{") (if_statement "if (uVar20 == 0x2f) {\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }" (if "if") (parenthesized_expression "(uVar20 == 0x2f)" (( "(") (binary_expression "uVar20 == 0x2f" (identifier "uVar20") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }\ncode_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          puStack_3c = &DAT_001d0580;\n          puVar9 = DAT_001d05b4;\n          goto joined_r0x0003149d;\n        }" ({ "{") (if_statement "if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }\n          else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" (if "if") (parenthesized_expression "(DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" (identifier "DAT_001d0598") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_001d0594 == (undefined4 *)0x0" (identifier "DAT_001d0594") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n            if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }\n          }" ({ "{") (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x1" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n              uVar20 = param_1[5];\n              pcVar15 = "%F%P:%pS / by zero\n";\ncode_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);\n              FUN_00034d20(uVar13,uVar20);\n              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            }" ({ "{") (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" (identifier "uVar20") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "pcVar15 = "%F%P:%pS / by zero\n";" (assignment_expression "pcVar15 = "%F%P:%pS / by zero\n"" (identifier "pcVar15") (= "=") (string_literal ""%F%P:%pS / by zero\n"" (" """) (string_content "%F%P:%pS / by zero") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "code_r0x00032592:\n              uVar13 = dcgettext(0,pcVar15,5,param_1);" (statement_identifier "code_r0x00032592") (: ":") (expression_statement "uVar13 = dcgettext(0,pcVar15,5,param_1);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5,param_1)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,pcVar15,5,param_1)" (identifier "dcgettext") (argument_list "(0,pcVar15,5,param_1)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") (, ",") (identifier "param_1") () ")")))) (; ";"))) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" (identifier "FUN_00034d20") (argument_list "(uVar13,uVar20)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar20") () ")"))) (; ";")) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" (else "else") (compound_statement "{\n            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n          }" ({ "{") (expression_statement "uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);" (assignment_expression "uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" (identifier "uVar29") (= "=") (call_expression "FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" (identifier "FUN_0006b1f0") (argument_list "(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" (( "(") (identifier "puStack_3c") (, ",") (identifier "uStack_38") (, ",") (identifier "DAT_001d0594") (, ",") (identifier "DAT_001d0598") () ")")))) (; ";")) (} "}")))) (labeled_statement "code_r0x000322d0:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (statement_identifier "code_r0x000322d0") (: ":") (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar5") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";"))) (expression_statement "puStack_3c = &DAT_001d0580;" (assignment_expression "puStack_3c = &DAT_001d0580" (identifier "puStack_3c") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "puVar9 = DAT_001d05b4;" (assignment_expression "puVar9 = DAT_001d05b4" (identifier "puVar9") (= "=") (identifier "DAT_001d05b4")) (; ";")) (goto_statement "goto joined_r0x0003149d;" (goto "goto") (statement_identifier "joined_r0x0003149d") (; ";")) (} "}"))) (if_statement "if ((int)uVar20 < 0x30) {\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }\n        else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" (if "if") (parenthesized_expression "((int)uVar20 < 0x30)" (( "(") (binary_expression "(int)uVar20 < 0x30" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\n          if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n        }" ({ "{") (if_statement "if (uVar20 == 0x2a) {\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x2a)" (( "(") (binary_expression "uVar20 == 0x2a" (identifier "uVar20") (== "==") (number_literal "0x2a")) () ")")) (compound_statement "{\n            iVar11 = DAT_001d0598 * (int)puStack_3c;\n            uVar30 = ZEXT48(puStack_3c);\n            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));\n            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);\njoined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto joined_r0x0003149d;\n          }" ({ "{") (expression_statement "iVar11 = DAT_001d0598 * (int)puStack_3c;" (assignment_expression "iVar11 = DAT_001d0598 * (int)puStack_3c" (identifier "iVar11") (= "=") (binary_expression "DAT_001d0598 * (int)puStack_3c" (identifier "DAT_001d0598") (* "*") (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c")))) (; ";")) (expression_statement "uVar30 = ZEXT48(puStack_3c);" (assignment_expression "uVar30 = ZEXT48(puStack_3c)" (identifier "uVar30") (= "=") (call_expression "ZEXT48(puStack_3c)" (identifier "ZEXT48") (argument_list "(puStack_3c)" (( "(") (identifier "puStack_3c") () ")")))) (; ";")) (expression_statement "puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));" (assignment_expression "puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594))" (identifier "puStack_3c") (= "=") (cast_expression "(undefined4 *)(uVar30 * ZEXT48(DAT_001d0594))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar30 * ZEXT48(DAT_001d0594))" (( "(") (binary_expression "uVar30 * ZEXT48(DAT_001d0594)" (identifier "uVar30") (* "*") (call_expression "ZEXT48(DAT_001d0594)" (identifier "ZEXT48") (argument_list "(DAT_001d0594)" (( "(") (identifier "DAT_001d0594") () ")")))) () ")")))) (; ";")) (expression_statement "uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);" (assignment_expression "uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" (identifier "uVar29") (= "=") (call_expression "CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" (identifier "CONCAT44") (argument_list "((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c)" (( "(") (binary_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11 + (int)DAT_001d0594 * uStack_38" (binary_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +\n                              iVar11" (cast_expression "(int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar30 * ZEXT48(DAT_001d0594) >> 0x20)" (( "(") (binary_expression "uVar30 * ZEXT48(DAT_001d0594) >> 0x20" (binary_expression "uVar30 * ZEXT48(DAT_001d0594)" (identifier "uVar30") (* "*") (call_expression "ZEXT48(DAT_001d0594)" (identifier "ZEXT48") (argument_list "(DAT_001d0594)" (( "(") (identifier "DAT_001d0594") () ")")))) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (identifier "iVar11")) (+ "+") (binary_expression "(int)DAT_001d0594 * uStack_38" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (* "*") (identifier "uStack_38"))) (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (labeled_statement "joined_r0x00032395:\n            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (statement_identifier "joined_r0x00032395") (: ":") (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar5") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";"))) (goto_statement "goto joined_r0x0003149d;" (goto "goto") (statement_identifier "joined_r0x0003149d") (; ";")) (} "}"))) (if_statement "if ((int)uVar20 < 0x2b) {\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }\n          else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" (if "if") (parenthesized_expression "((int)uVar20 < 0x2b)" (( "(") (binary_expression "(int)uVar20 < 0x2b" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x2b")) () ")")) (compound_statement "{\n            if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }\n            if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" ({ "{") (if_statement "if (uVar20 == 0x25) {\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x25)" (( "(") (binary_expression "uVar20 == 0x25" (identifier "uVar20") (== "==") (number_literal "0x25")) () ")")) (compound_statement "{\n              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }\n              goto code_r0x000322d0;\n            }" ({ "{") (if_statement "if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }\n              else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" (if "if") (parenthesized_expression "(DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" (identifier "DAT_001d0598") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_001d0594 == (undefined4 *)0x0" (identifier "DAT_001d0594") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n                if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }\n              }" ({ "{") (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x1" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                  uVar20 = param_1[5];\n                  pcVar15 = "%F%P:%pS %% by zero\n";\n                  param_1 = (uint *)&DAT_001d0580;\n                  goto code_r0x00032592;\n                }" ({ "{") (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" (identifier "uVar20") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "pcVar15 = "%F%P:%pS %% by zero\n";" (assignment_expression "pcVar15 = "%F%P:%pS %% by zero\n"" (identifier "pcVar15") (= "=") (string_literal ""%F%P:%pS %% by zero\n"" (" """) (string_content "%F%P:%pS %% by zero") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "param_1 = (uint *)&DAT_001d0580;" (assignment_expression "param_1 = (uint *)&DAT_001d0580" (identifier "param_1") (= "=") (cast_expression "(uint *)&DAT_001d0580" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580")))) (; ";")) (goto_statement "goto code_r0x00032592;" (goto "goto") (statement_identifier "code_r0x00032592") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" (else "else") (compound_statement "{\n                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);\n              }" ({ "{") (expression_statement "uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);" (assignment_expression "uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" (identifier "uVar29") (= "=") (call_expression "FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" (identifier "FUN_0006b340") (argument_list "(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598)" (( "(") (identifier "puStack_3c") (, ",") (identifier "uStack_38") (, ",") (identifier "DAT_001d0594") (, ",") (identifier "DAT_001d0598") () ")")))) (; ";")) (} "}")))) (goto_statement "goto code_r0x000322d0;" (goto "goto") (statement_identifier "code_r0x000322d0") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x26) {\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x26)" (( "(") (binary_expression "uVar20 == 0x26" (identifier "uVar20") (== "==") (number_literal "0x26")) () ")")) (compound_statement "{\n              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);\n              goto joined_r0x0003149d;\n            }" ({ "{") (expression_statement "uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" (identifier "CONCAT44") (argument_list "(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c)" (( "(") (binary_expression "DAT_001d0598 & uStack_38" (identifier "DAT_001d0598") (& "&") (identifier "uStack_38")) (, ",") (binary_expression "(uint)DAT_001d0594 & (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (& "&") (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c"))) () ")")))) (; ";")) (goto_statement "goto joined_r0x0003149d;" (goto "goto") (statement_identifier "joined_r0x0003149d") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }\n            if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }\n          }" ({ "{") (if_statement "if (uVar20 == 0x2b) {\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x2b)" (( "(") (binary_expression "uVar20 == 0x2b" (identifier "uVar20") (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);\n              goto joined_r0x0003149d;\n            }" ({ "{") (expression_statement "uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" (identifier "CONCAT44") (argument_list "(DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),\n                                (int)DAT_001d0594 + (int)puStack_3c)" (( "(") (binary_expression "DAT_001d0598 + uStack_38 +\n                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + uStack_38" (identifier "DAT_001d0598") (+ "+") (identifier "uStack_38")) (+ "+") (cast_expression "(uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (identifier "CARRY4") (argument_list "((uint)DAT_001d0594,(uint)puStack_3c)" (( "(") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (, ",") (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c")) () ")"))))) (, ",") (binary_expression "(int)DAT_001d0594 + (int)puStack_3c" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (+ "+") (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c"))) () ")")))) (; ";")) (goto_statement "goto joined_r0x0003149d;" (goto "goto") (statement_identifier "joined_r0x0003149d") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x2d) {\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x2d)" (( "(") (binary_expression "uVar20 == 0x2d" (identifier "uVar20") (== "==") (number_literal "0x2d")) () ")")) (compound_statement "{\n              bVar24 = puStack_3c < DAT_001d0594;\n              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);\n              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);\n              goto joined_r0x0003149d;\n            }" ({ "{") (expression_statement "bVar24 = puStack_3c < DAT_001d0594;" (assignment_expression "bVar24 = puStack_3c < DAT_001d0594" (identifier "bVar24") (= "=") (binary_expression "puStack_3c < DAT_001d0594" (identifier "puStack_3c") (< "<") (identifier "DAT_001d0594"))) (; ";")) (expression_statement "puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);" (assignment_expression "puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594)" (identifier "puStack_3c") (= "=") (cast_expression "(undefined4 *)((int)puStack_3c - (int)DAT_001d0594)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_3c - (int)DAT_001d0594)" (( "(") (binary_expression "(int)puStack_3c - (int)DAT_001d0594" (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c")) (- "-") (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594"))) () ")")))) (; ";")) (expression_statement "uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);" (assignment_expression "uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" (identifier "CONCAT44") (argument_list "(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c)" (( "(") (binary_expression "uStack_38 + (-(uint)bVar24 - DAT_001d0598)" (identifier "uStack_38") (+ "+") (parenthesized_expression "(-(uint)bVar24 - DAT_001d0598)" (( "(") (binary_expression "-(uint)bVar24 - DAT_001d0598" (unary_expression "-(uint)bVar24" (- "-") (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24"))) (- "-") (identifier "DAT_001d0598")) () ")"))) (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (goto_statement "goto joined_r0x0003149d;" (goto "goto") (statement_identifier "joined_r0x0003149d") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }\n          if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }\n          if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" ({ "{") (if_statement "if (uVar20 == 0x5e) {\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x5e)" (( "(") (binary_expression "uVar20 == 0x5e" (identifier "uVar20") (== "==") (number_literal "0x5e")) () ")")) (compound_statement "{\n            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);\n            goto joined_r0x0003149d;\n          }" ({ "{") (expression_statement "uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" (identifier "CONCAT44") (argument_list "(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c)" (( "(") (binary_expression "DAT_001d0598 ^ uStack_38" (identifier "DAT_001d0598") (^ "^") (identifier "uStack_38")) (, ",") (binary_expression "(uint)DAT_001d0594 ^ (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (^ "^") (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c"))) () ")")))) (; ";")) (goto_statement "goto joined_r0x0003149d;" (goto "goto") (statement_identifier "joined_r0x0003149d") (; ";")) (} "}"))) (if_statement "if ((int)uVar20 < 0x5f) {\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }" (if "if") (parenthesized_expression "((int)uVar20 < 0x5f)" (( "(") (binary_expression "(int)uVar20 < 0x5f" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x5f")) () ")")) (compound_statement "{\n            if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }\n            goto code_r0x000314ee;\n          }" ({ "{") (if_statement "if (uVar20 == 0x3c) {\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }\n            else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x3c)" (( "(") (binary_expression "uVar20 == 0x3c" (identifier "uVar20") (== "==") (number_literal "0x3c")) () ")")) (compound_statement "{\n              local_40 = (undefined4 *)0x1;\n              if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }\n            }" ({ "{") (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }" (if "if") (parenthesized_expression "(DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598)" (( "(") (binary_expression "DAT_001d0598 <= uStack_38 &&\n                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598" (binary_expression "DAT_001d0598 <= uStack_38" (identifier "DAT_001d0598") (<= "<=") (identifier "uStack_38")) (&& "&&") (binary_expression "(uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598" (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puStack_3c < DAT_001d0594)" (( "(") (binary_expression "puStack_3c < DAT_001d0594" (identifier "puStack_3c") (< "<") (identifier "DAT_001d0594")) () ")"))) (<= "<=") (binary_expression "uStack_38 - DAT_001d0598" (identifier "uStack_38") (- "-") (identifier "DAT_001d0598")))) () ")")) (compound_statement "{\ncode_r0x000314ea:\n                local_40 = (undefined4 *)0x0;\n              }" ({ "{") (labeled_statement "code_r0x000314ea:\n                local_40 = (undefined4 *)0x0;" (statement_identifier "code_r0x000314ea") (: ":") (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" (else "else") (compound_statement "{\n              if (uVar20 != 0x3e) goto code_r0x00032280;\n              local_40 = (undefined4 *)0x1;\n              if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;\n            }" ({ "{") (if_statement "if (uVar20 != 0x3e) goto code_r0x00032280;" (if "if") (parenthesized_expression "(uVar20 != 0x3e)" (( "(") (binary_expression "uVar20 != 0x3e" (identifier "uVar20") (!= "!=") (number_literal "0x3e")) () ")")) (goto_statement "goto code_r0x00032280;" (goto "goto") (statement_identifier "code_r0x00032280") (; ";"))) (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)\n              goto code_r0x000314ea;" (if "if") (parenthesized_expression "(uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)" (( "(") (binary_expression "uStack_38 <= DAT_001d0598 &&\n                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38" (binary_expression "uStack_38 <= DAT_001d0598" (identifier "uStack_38") (<= "<=") (identifier "DAT_001d0598")) (&& "&&") (binary_expression "(uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38" (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001d0594 < puStack_3c)" (( "(") (binary_expression "DAT_001d0594 < puStack_3c" (identifier "DAT_001d0594") (< "<") (identifier "puStack_3c")) () ")"))) (<= "<=") (binary_expression "DAT_001d0598 - uStack_38" (identifier "DAT_001d0598") (- "-") (identifier "uStack_38")))) () ")")) (goto_statement "goto code_r0x000314ea;" (goto "goto") (statement_identifier "code_r0x000314ea") (; ";"))) (} "}")))) (goto_statement "goto code_r0x000314ee;" (goto "goto") (statement_identifier "code_r0x000314ee") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x7c) {\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x7c)" (( "(") (binary_expression "uVar20 == 0x7c" (identifier "uVar20") (== "==") (number_literal "0x7c")) () ")")) (compound_statement "{\n            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);\n            goto joined_r0x00032395;\n          }" ({ "{") (expression_statement "uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" (identifier "CONCAT44") (argument_list "(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c)" (( "(") (binary_expression "DAT_001d0598 | uStack_38" (identifier "DAT_001d0598") (| "|") (identifier "uStack_38")) (, ",") (binary_expression "(uint)DAT_001d0594 | (uint)puStack_3c" (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (| "|") (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c"))) () ")")))) (; ";")) (goto_statement "goto joined_r0x00032395;" (goto "goto") (statement_identifier "joined_r0x00032395") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x10d) {\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x10d)" (( "(") (binary_expression "uVar20 == 0x10d" (identifier "uVar20") (== "==") (number_literal "0x10d")) () ")")) (compound_statement "{\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" ({ "{") (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0));" (assignment_expression "local_40 = (undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)\n                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0))" (( "(") (binary_expression "(DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)\n                             || (DAT_001d0598 != 0 || uStack_38 != 0)" (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0" (binary_expression "DAT_001d0594 != (undefined4 *)0x0" (identifier "DAT_001d0594") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (binary_expression "puStack_3c != (undefined4 *)0x0" (identifier "puStack_3c") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (|| "||") (parenthesized_expression "(DAT_001d0598 != 0 || uStack_38 != 0)" (( "(") (binary_expression "DAT_001d0598 != 0 || uStack_38 != 0" (binary_expression "DAT_001d0598 != 0" (identifier "DAT_001d0598") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_38 != 0" (identifier "uStack_38") (!= "!=") (number_literal "0"))) () ")"))) () ")"))))) (; ";")) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" (identifier "uVar30") (= "=") (call_expression "ZEXT48(local_40)" (identifier "ZEXT48") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        bVar26 = (byte)DAT_001d0594;\n        if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "bVar26 = (byte)DAT_001d0594;" (assignment_expression "bVar26 = (byte)DAT_001d0594" (identifier "bVar26") (= "=") (cast_expression "(byte)DAT_001d0594" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_001d0594"))) (; ";")) (if_statement "if (uVar20 == 0x114) {\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }" (if "if") (parenthesized_expression "(uVar20 == 0x114)" (( "(") (binary_expression "uVar20 == 0x114" (identifier "uVar20") (== "==") (number_literal "0x114")) () ")")) (compound_statement "{\n          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));\n          puVar10 = puVar12;\n          puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));\n          if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }\n          uVar29 = CONCAT44(puVar10,puStack_3c);\njoined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);\njoined_r0x0003149d:\n          local_40 = puStack_3c;\n          DAT_001d05b4 = puVar9;\n          uVar30 = uVar29;\n          uVar6 = uVar5;\n          if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }\n          goto code_r0x00030b87;\n        }" ({ "{") (expression_statement "puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));" (assignment_expression "puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f))" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(uStack_38 >> (bVar26 & 0x1f))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_38 >> (bVar26 & 0x1f))" (( "(") (binary_expression "uStack_38 >> (bVar26 & 0x1f)" (identifier "uStack_38") (>> ">>") (parenthesized_expression "(bVar26 & 0x1f)" (( "(") (binary_expression "bVar26 & 0x1f" (identifier "bVar26") (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (expression_statement "puVar10 = puVar12;" (assignment_expression "puVar10 = puVar12" (identifier "puVar10") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));" (assignment_expression "puStack_3c = (undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" (identifier "puStack_3c") (= "=") (cast_expression "(undefined4 *)\n                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f))" (( "(") (binary_expression "(uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f)" (binary_expression "(uint)puStack_3c >> (bVar26 & 0x1f)" (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c")) (>> ">>") (parenthesized_expression "(bVar26 & 0x1f)" (( "(") (binary_expression "bVar26 & 0x1f" (identifier "bVar26") (& "&") (number_literal "0x1f")) () ")"))) (| "|") (binary_expression "uStack_38 << 0x20 - (bVar26 & 0x1f)" (identifier "uStack_38") (<< "<<") (binary_expression "0x20 - (bVar26 & 0x1f)" (number_literal "0x20") (- "-") (parenthesized_expression "(bVar26 & 0x1f)" (( "(") (binary_expression "bVar26 & 0x1f" (identifier "bVar26") (& "&") (number_literal "0x1f")) () ")"))))) () ")")))) (; ";")) (if_statement "if (((uint)DAT_001d0594 & 0x20) != 0) {\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }" (if "if") (parenthesized_expression "(((uint)DAT_001d0594 & 0x20) != 0)" (( "(") (binary_expression "((uint)DAT_001d0594 & 0x20) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 0x20)" (( "(") (binary_expression "(uint)DAT_001d0594 & 0x20" (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puVar10 = (undefined4 *)0x0;\n            puStack_3c = puVar12;\n          }" ({ "{") (expression_statement "puVar10 = (undefined4 *)0x0;" (assignment_expression "puVar10 = (undefined4 *)0x0" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puStack_3c = puVar12;" (assignment_expression "puStack_3c = puVar12" (identifier "puStack_3c") (= "=") (identifier "puVar12")) (; ";")) (} "}"))) (expression_statement "uVar29 = CONCAT44(puVar10,puStack_3c);" (assignment_expression "uVar29 = CONCAT44(puVar10,puStack_3c)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(puVar10,puStack_3c)" (identifier "CONCAT44") (argument_list "(puVar10,puStack_3c)" (( "(") (identifier "puVar10") (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (labeled_statement "joined_r0x0003149d:\n          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (statement_identifier "joined_r0x0003149d") (: ":") (expression_statement "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar5") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";"))) (labeled_statement "joined_r0x0003149d:\n          local_40 = puStack_3c;" (statement_identifier "joined_r0x0003149d") (: ":") (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" (identifier "local_40") (= "=") (identifier "puStack_3c")) (; ";"))) (expression_statement "DAT_001d05b4 = puVar9;" (assignment_expression "DAT_001d05b4 = puVar9" (identifier "DAT_001d05b4") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" (identifier "uVar30") (= "=") (identifier "uVar29")) (; ";")) (expression_statement "uVar6 = uVar5;" (assignment_expression "uVar6 = uVar5" (identifier "uVar6") (= "=") (identifier "uVar5")) (; ";")) (if_statement "if (DAT_001d05a0 == puVar22) {\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }" (if "if") (parenthesized_expression "(DAT_001d05a0 == puVar22)" (( "(") (binary_expression "DAT_001d05a0 == puVar22" (identifier "DAT_001d05a0") (== "==") (identifier "puVar22")) () ")")) (compound_statement "{\n            DAT_001d0598 = (uint)(uVar29 >> 0x20);\n            DAT_001d0594 = (undefined4 *)uVar29;\n            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }\n            if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }\n            DAT_001d05a0 = puVar9;\n            return puVar9;\n          }" ({ "{") (expression_statement "DAT_001d0598 = (uint)(uVar29 >> 0x20);" (assignment_expression "DAT_001d0598 = (uint)(uVar29 >> 0x20)" (identifier "DAT_001d0598") (= "=") (call_expression "(uint)(uVar29 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar29 >> 0x20)" (( "(") (binary_expression "uVar29 >> 0x20" (identifier "uVar29") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "DAT_001d0594 = (undefined4 *)uVar29;" (assignment_expression "DAT_001d0594 = (undefined4 *)uVar29" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)uVar29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar29"))) (; ";")) (if_statement "if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }" (if "if") (parenthesized_expression "(puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (( "(") (binary_expression "puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "puVar9") (!= "!=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) () ")")) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)0x0;\n              return (undefined4 *)0x0;\n            }" ({ "{") (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (return_statement "return (undefined4 *)0x0;" (return "return") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (if_statement "if (DAT_001d0520 != 0) {\n              puVar9 = (undefined4 *)0x0;\n            }" (if "if") (parenthesized_expression "(DAT_001d0520 != 0)" (( "(") (binary_expression "DAT_001d0520 != 0" (identifier "DAT_001d0520") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              puVar9 = (undefined4 *)0x0;\n            }" ({ "{") (expression_statement "puVar9 = (undefined4 *)0x0;" (assignment_expression "puVar9 = (undefined4 *)0x0" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" (identifier "DAT_001d05a0") (= "=") (identifier "puVar9")) (; ";")) (return_statement "return puVar9;" (return "return") (identifier "puVar9") (; ";")) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if ((int)uVar20 < 0x115) {\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }\n        else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" (if "if") (parenthesized_expression "((int)uVar20 < 0x115)" (( "(") (binary_expression "(int)uVar20 < 0x115" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x115")) () ")")) (compound_statement "{\n          if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }\n          if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }\n        }" ({ "{") (if_statement "if (uVar20 == 0x111) {\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x111)" (( "(") (binary_expression "uVar20 == 0x111" (identifier "uVar20") (== "==") (number_literal "0x111")) () ")")) (compound_statement "{\n            local_40 = (undefined4 *)0x1;\n            if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;\ncode_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;\n            uVar30 = ZEXT48(local_40);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" ({ "{") (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;" (if "if") (parenthesized_expression "(DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c))" (( "(") (binary_expression "DAT_001d0598 < uStack_38 ||\n                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 < uStack_38" (identifier "DAT_001d0598") (< "<") (identifier "uStack_38")) (|| "||") (binary_expression "DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 - uStack_38" (identifier "DAT_001d0598") (- "-") (identifier "uStack_38")) (< "<") (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001d0594 < puStack_3c)" (( "(") (binary_expression "DAT_001d0594 < puStack_3c" (identifier "DAT_001d0594") (< "<") (identifier "puStack_3c")) () ")"))))) () ")")) (goto_statement "goto code_r0x000314ea;" (goto "goto") (statement_identifier "code_r0x000314ea") (; ";"))) (labeled_statement "code_r0x000314ee:\n            DAT_001d05a0 = (undefined4 *)0x0;" (statement_identifier "code_r0x000314ee") (: ":") (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" (identifier "uVar30") (= "=") (call_expression "ZEXT48(local_40)" (identifier "ZEXT48") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if ((int)uVar20 < 0x112) {\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "((int)uVar20 < 0x112)" (( "(") (binary_expression "(int)uVar20 < 0x112" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x112")) () ")")) (compound_statement "{\n            if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" ({ "{") (if_statement "if (uVar20 == 0x10f) {\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x10f)" (( "(") (binary_expression "uVar20 == 0x10f" (identifier "uVar20") (== "==") (number_literal "0x10f")) () ")")) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" ({ "{") (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);" (assignment_expression "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)\n                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38)" (( "(") (binary_expression "DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38" (binary_expression "DAT_001d0594 == puStack_3c" (identifier "DAT_001d0594") (== "==") (identifier "puStack_3c")) (&& "&&") (binary_expression "DAT_001d0598 == uStack_38" (identifier "DAT_001d0598") (== "==") (identifier "uStack_38"))) () ")"))))) (; ";")) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" (identifier "uVar30") (= "=") (call_expression "ZEXT48(local_40)" (identifier "ZEXT48") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" (else "else") (compound_statement "{\n              if (uVar20 != 0x110) goto code_r0x00032280;\n              DAT_001d05a0 = (undefined4 *)0x0;\n              local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);\n              uVar30 = ZEXT48(local_40);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" ({ "{") (if_statement "if (uVar20 != 0x110) goto code_r0x00032280;" (if "if") (parenthesized_expression "(uVar20 != 0x110)" (( "(") (binary_expression "uVar20 != 0x110" (identifier "uVar20") (!= "!=") (number_literal "0x110")) () ")")) (goto_statement "goto code_r0x00032280;" (goto "goto") (statement_identifier "code_r0x00032280") (; ";"))) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);" (assignment_expression "local_40 = (undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)\n                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38)" (( "(") (binary_expression "DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38" (binary_expression "DAT_001d0594 != puStack_3c" (identifier "DAT_001d0594") (!= "!=") (identifier "puStack_3c")) (|| "||") (binary_expression "DAT_001d0598 != uStack_38" (identifier "DAT_001d0598") (!= "!=") (identifier "uStack_38"))) () ")"))))) (; ";")) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" (identifier "uVar30") (= "=") (call_expression "ZEXT48(local_40)" (identifier "ZEXT48") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x112) {\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x112)" (( "(") (binary_expression "uVar20 == 0x112" (identifier "uVar20") (== "==") (number_literal "0x112")) () ")")) (compound_statement "{\n            local_40 = (undefined4 *)0x1;\n            if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;\n            goto code_r0x000314ee;\n          }" ({ "{") (expression_statement "local_40 = (undefined4 *)0x1;" (assignment_expression "local_40 = (undefined4 *)0x1" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;" (if "if") (parenthesized_expression "(uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))" (( "(") (binary_expression "uStack_38 < DAT_001d0598 ||\n                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 < DAT_001d0598" (identifier "uStack_38") (< "<") (identifier "DAT_001d0598")) (|| "||") (binary_expression "uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 - DAT_001d0598" (identifier "uStack_38") (- "-") (identifier "DAT_001d0598")) (< "<") (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puStack_3c < DAT_001d0594)" (( "(") (binary_expression "puStack_3c < DAT_001d0594" (identifier "puStack_3c") (< "<") (identifier "DAT_001d0594")) () ")"))))) () ")")) (goto_statement "goto code_r0x000314ea;" (goto "goto") (statement_identifier "code_r0x000314ea") (; ";"))) (goto_statement "goto code_r0x000314ee;" (goto "goto") (statement_identifier "code_r0x000314ee") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x113) {\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x113)" (( "(") (binary_expression "uVar20 == 0x113" (identifier "uVar20") (== "==") (number_literal "0x113")) () ")")) (compound_statement "{\n            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);\n            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));\n            puStack_3c = puVar12;\n            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);\n            if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }\n            uVar29 = CONCAT44(puVar10,puStack_3c);\n            goto joined_r0x0003149d;\n          }" ({ "{") (expression_statement "uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);" (assignment_expression "uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f)" (identifier "uVar20") (= "=") (binary_expression "(uint)puStack_3c >> 0x20 - (bVar26 & 0x1f)" (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c")) (>> ">>") (binary_expression "0x20 - (bVar26 & 0x1f)" (number_literal "0x20") (- "-") (parenthesized_expression "(bVar26 & 0x1f)" (( "(") (binary_expression "bVar26 & 0x1f" (identifier "bVar26") (& "&") (number_literal "0x1f")) () ")"))))) (; ";")) (expression_statement "puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));" (assignment_expression "puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f))" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)((int)puStack_3c << (bVar26 & 0x1f))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_3c << (bVar26 & 0x1f))" (( "(") (binary_expression "(int)puStack_3c << (bVar26 & 0x1f)" (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c")) (<< "<<") (parenthesized_expression "(bVar26 & 0x1f)" (( "(") (binary_expression "bVar26 & 0x1f" (identifier "bVar26") (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (expression_statement "puStack_3c = puVar12;" (assignment_expression "puStack_3c = puVar12" (identifier "puStack_3c") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);" (assignment_expression "puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_38 << (bVar26 & 0x1f) | uVar20)" (( "(") (binary_expression "uStack_38 << (bVar26 & 0x1f) | uVar20" (binary_expression "uStack_38 << (bVar26 & 0x1f)" (identifier "uStack_38") (<< "<<") (parenthesized_expression "(bVar26 & 0x1f)" (( "(") (binary_expression "bVar26 & 0x1f" (identifier "bVar26") (& "&") (number_literal "0x1f")) () ")"))) (| "|") (identifier "uVar20")) () ")")))) (; ";")) (if_statement "if (((uint)DAT_001d0594 & 0x20) != 0) {\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }" (if "if") (parenthesized_expression "(((uint)DAT_001d0594 & 0x20) != 0)" (( "(") (binary_expression "((uint)DAT_001d0594 & 0x20) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 0x20)" (( "(") (binary_expression "(uint)DAT_001d0594 & 0x20" (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              puStack_3c = (undefined4 *)0x0;\n              puVar10 = puVar12;\n            }" ({ "{") (expression_statement "puStack_3c = (undefined4 *)0x0;" (assignment_expression "puStack_3c = (undefined4 *)0x0" (identifier "puStack_3c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar10 = puVar12;" (assignment_expression "puVar10 = puVar12" (identifier "puVar10") (= "=") (identifier "puVar12")) (; ";")) (} "}"))) (expression_statement "uVar29 = CONCAT44(puVar10,puStack_3c);" (assignment_expression "uVar29 = CONCAT44(puVar10,puStack_3c)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(puVar10,puStack_3c)" (identifier "CONCAT44") (argument_list "(puVar10,puStack_3c)" (( "(") (identifier "puVar10") (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (goto_statement "goto joined_r0x0003149d;" (goto "goto") (statement_identifier "joined_r0x0003149d") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          local_40 = puStack_3c;\n          if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n          if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }\n        }" ({ "{") (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" (identifier "local_40") (= "=") (identifier "puStack_3c")) (; ";")) (if_statement "if (uVar20 == 0x125) {\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x125)" (( "(") (binary_expression "uVar20 == 0x125" (identifier "uVar20") (== "==") (number_literal "0x125")) () ")")) (compound_statement "{\n            puRam001d05c4 = DAT_001d0594;\n            uRam001d05ec = 2;\n            uRam001d05c8 = DAT_001d0598;\n            if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;\n            if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;\n            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);\n            uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);\n            if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" ({ "{") (expression_statement "puRam001d05c4 = DAT_001d0594;" (assignment_expression "puRam001d05c4 = DAT_001d0594" (identifier "puRam001d05c4") (= "=") (identifier "DAT_001d0594")) (; ";")) (expression_statement "uRam001d05ec = 2;" (assignment_expression "uRam001d05ec = 2" (identifier "uRam001d05ec") (= "=") (number_literal "2")) (; ";")) (expression_statement "uRam001d05c8 = DAT_001d0598;" (assignment_expression "uRam001d05c8 = DAT_001d0598" (identifier "uRam001d05c8") (= "=") (identifier "DAT_001d0598")) (; ";")) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;" (if "if") (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" (( "(") (binary_expression "(DAT_001d0580 == (undefined4 *)0x0) ||\n               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x0" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (( "(") (binary_expression "DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "DAT_001d05b4") (!= "!=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (DAT_001d05b8 - 4U < 3) {\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }\n            else if (DAT_001d05b8 != 1) break;" (if "if") (parenthesized_expression "(DAT_001d05b8 - 4U < 3)" (( "(") (binary_expression "DAT_001d05b8 - 4U < 3" (binary_expression "DAT_001d05b8 - 4U" (identifier "DAT_001d05b8") (- "-") (number_literal "4U")) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;\n            }" ({ "{") (if_statement "if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;" (if "if") (parenthesized_expression "((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4))" (( "(") (binary_expression "(DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)" (parenthesized_expression "(DAT_001d05b8 != 1)" (( "(") (binary_expression "DAT_001d05b8 != 1" (identifier "DAT_001d05b8") (!= "!=") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(DAT_001d05b8 != 4)" (( "(") (binary_expression "DAT_001d05b8 != 4" (identifier "DAT_001d05b8") (!= "!=") (number_literal "4")) () ")"))) () ")")) (goto_statement "goto code_r0x00032156;" (goto "goto") (statement_identifier "code_r0x00032156") (; ";"))) (} "}")) (else_clause "else if (DAT_001d05b8 != 1) break;" (else "else") (if_statement "if (DAT_001d05b8 != 1) break;" (if "if") (parenthesized_expression "(DAT_001d05b8 != 1)" (( "(") (binary_expression "DAT_001d05b8 != 1" (identifier "DAT_001d05b8") (!= "!=") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))))) (expression_statement "puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);" (assignment_expression "puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c)" (identifier "puRam001d05cc") (= "=") (cast_expression "(undefined4 *)((int)DAT_001d0594 + (int)puStack_3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_001d0594 + (int)puStack_3c)" (( "(") (binary_expression "(int)DAT_001d0594 + (int)puStack_3c" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (+ "+") (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c"))) () ")")))) (; ";")) (expression_statement "uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);" (assignment_expression "uRam001d05d0 = DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (identifier "uRam001d05d0") (= "=") (binary_expression "DAT_001d0598 + uStack_38 +\n                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + uStack_38" (identifier "DAT_001d0598") (+ "+") (identifier "uStack_38")) (+ "+") (cast_expression "(uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)DAT_001d0594,(uint)puStack_3c)" (identifier "CARRY4") (argument_list "((uint)DAT_001d0594,(uint)puStack_3c)" (( "(") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (, ",") (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c")) () ")")))))) (; ";")) (if_statement "if (DAT_001d05b8 == 4) {\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }\n            else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" (if "if") (parenthesized_expression "(DAT_001d05b8 == 4)" (( "(") (binary_expression "DAT_001d05b8 == 4" (identifier "DAT_001d05b8") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              uVar20 = (int)puRam001d05dc - 1;\n              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);\n              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n            }" ({ "{") (expression_statement "uVar20 = (int)puRam001d05dc - 1;" (assignment_expression "uVar20 = (int)puRam001d05dc - 1" (identifier "uVar20") (= "=") (binary_expression "(int)puRam001d05dc - 1" (cast_expression "(int)puRam001d05dc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puRam001d05dc")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);" (assignment_expression "uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1)" (identifier "uVar18") (= "=") (binary_expression "uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1)" (identifier "uRam001d05e0") (+ "+") (parenthesized_expression "((puRam001d05dc != (undefined4 *)0x0) - 1)" (( "(") (binary_expression "(puRam001d05dc != (undefined4 *)0x0) - 1" (parenthesized_expression "(puRam001d05dc != (undefined4 *)0x0)" (( "(") (binary_expression "puRam001d05dc != (undefined4 *)0x0" (identifier "puRam001d05dc") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (- "-") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" (if "if") (parenthesized_expression "((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0)" (( "(") (binary_expression "(uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0" (binary_expression "(uRam001d05d0 & uVar18) == 0" (parenthesized_expression "(uRam001d05d0 & uVar18)" (( "(") (binary_expression "uRam001d05d0 & uVar18" (identifier "uRam001d05d0") (& "&") (identifier "uVar18")) () ")")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "((uint)puRam001d05cc & uVar20) == 0" (parenthesized_expression "((uint)puRam001d05cc & uVar20)" (( "(") (binary_expression "(uint)puRam001d05cc & uVar20" (cast_expression "(uint)puRam001d05cc" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puRam001d05cc")) (& "&") (identifier "uVar20")) () ")")) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\ncode_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;\n                local_40 = puStack_3c;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" ({ "{") (labeled_statement "code_r0x00032156:\n                puStack_3c = (undefined4 *)uVar30;" (statement_identifier "code_r0x00032156") (: ":") (expression_statement "puStack_3c = (undefined4 *)uVar30;" (assignment_expression "puStack_3c = (undefined4 *)uVar30" (identifier "puStack_3c") (= "=") (cast_expression "(undefined4 *)uVar30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar30"))) (; ";"))) (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" (identifier "local_40") (= "=") (identifier "puStack_3c")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" (else "else") (compound_statement "{\n                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);\n                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);\n                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);\n                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));\n                uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" ({ "{") (expression_statement "bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);" (assignment_expression "bVar24 = CARRY4(uVar20,(uint)puRam001d05cc)" (identifier "bVar24") (= "=") (call_expression "CARRY4(uVar20,(uint)puRam001d05cc)" (identifier "CARRY4") (argument_list "(uVar20,(uint)puRam001d05cc)" (( "(") (identifier "uVar20") (, ",") (cast_expression "(uint)puRam001d05cc" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puRam001d05cc")) () ")")))) (; ";")) (expression_statement "local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);" (assignment_expression "local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)(uVar20 + (int)puRam001d05cc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar20 + (int)puRam001d05cc)" (( "(") (binary_expression "uVar20 + (int)puRam001d05cc" (identifier "uVar20") (+ "+") (cast_expression "(int)puRam001d05cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puRam001d05cc"))) () ")")))) (; ";")) (expression_statement "puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);" (assignment_expression "puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc)" (identifier "puRam001d05cc") (= "=") (cast_expression "(undefined4 *)((uint)local_40 & -(int)puRam001d05dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_40 & -(int)puRam001d05dc)" (( "(") (binary_expression "(uint)local_40 & -(int)puRam001d05dc" (cast_expression "(uint)local_40" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_40")) (& "&") (unary_expression "-(int)puRam001d05dc" (- "-") (cast_expression "(int)puRam001d05dc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puRam001d05dc")))) () ")")))) (; ";")) (expression_statement "uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));" (assignment_expression "uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" (identifier "uRam001d05d0") (= "=") (binary_expression "uVar18 + uRam001d05d0 + (uint)bVar24 &\n                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" (binary_expression "uVar18 + uRam001d05d0 + (uint)bVar24" (binary_expression "uVar18 + uRam001d05d0" (identifier "uVar18") (+ "+") (identifier "uRam001d05d0")) (+ "+") (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24"))) (& "&") (unary_expression "-(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" (- "-") (parenthesized_expression "(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0))" (( "(") (binary_expression "uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0)" (identifier "uRam001d05e0") (+ "+") (parenthesized_expression "(puRam001d05dc != (undefined4 *)0x0)" (( "(") (binary_expression "puRam001d05dc != (undefined4 *)0x0" (identifier "puRam001d05dc") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" (identifier "CONCAT44") (argument_list "(uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),\n                                  (int)puRam001d05cc - (int)DAT_001d0594)" (( "(") (binary_expression "uRam001d05d0 +\n                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598)" (identifier "uRam001d05d0") (+ "+") (parenthesized_expression "(-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598)" (( "(") (binary_expression "-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598" (unary_expression "-(uint)(puRam001d05cc < DAT_001d0594)" (- "-") (call_expression "(uint)(puRam001d05cc < DAT_001d0594)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puRam001d05cc < DAT_001d0594)" (( "(") (binary_expression "puRam001d05cc < DAT_001d0594" (identifier "puRam001d05cc") (< "<") (identifier "DAT_001d0594")) () ")")))) (- "-") (identifier "DAT_001d0598")) () ")"))) (, ",") (binary_expression "(int)puRam001d05cc - (int)DAT_001d0594" (cast_expression "(int)puRam001d05cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puRam001d05cc")) (- "-") (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594"))) () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" (else "else") (compound_statement "{\n              DAT_001d05b8 = 2;\n              uVar30 = CONCAT44(uStack_38,puStack_3c);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" ({ "{") (expression_statement "DAT_001d05b8 = 2;" (assignment_expression "DAT_001d05b8 = 2" (identifier "DAT_001d05b8") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(uStack_38,puStack_3c)" (identifier "CONCAT44") (argument_list "(uStack_38,puStack_3c)" (( "(") (identifier "uStack_38") (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if ((int)uVar20 < 0x126) {\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }\n          else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" (if "if") (parenthesized_expression "((int)uVar20 < 0x126)" (( "(") (binary_expression "(int)uVar20 < 0x126" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x126")) () ")")) (compound_statement "{\n            if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }\n            if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }\n          }" ({ "{") (if_statement "if (uVar20 == 0x117) {\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x117)" (( "(") (binary_expression "uVar20 == 0x117" (identifier "uVar20") (== "==") (number_literal "0x117")) () ")")) (compound_statement "{\n              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }\n              goto code_r0x00032156;\n            }" ({ "{") (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }" (if "if") (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" (( "(") (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" (identifier "DAT_001d0598") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" (- "-") (identifier "DAT_001d0598")) (< "<") (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" (( "(") (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "DAT_001d0594")) () ")"))))) () ")")) (compound_statement "{\n                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);\n                uVar30 = lVar28 * uVar29;\n              }" ({ "{") (expression_statement "lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598);" (assignment_expression "lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" (identifier "lVar28") (= "=") (call_expression "FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" (identifier "FUN_0006b4e0") (argument_list "(((int)DAT_001d0594 - 1U) + (int)puStack_3c,\n                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),\n                                      DAT_001d0594,DAT_001d0598)" (( "(") (binary_expression "((int)DAT_001d0594 - 1U) + (int)puStack_3c" (parenthesized_expression "((int)DAT_001d0594 - 1U)" (( "(") (binary_expression "(int)DAT_001d0594 - 1U" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (- "-") (number_literal "1U")) () ")")) (+ "+") (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c"))) (, ",") (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38 +\n                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +\n                                      uStack_38" (binary_expression "DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1)" (identifier "DAT_001d0598") (+ "+") (parenthesized_expression "((DAT_001d0594 != (undefined4 *)0x0) - 1)" (( "(") (binary_expression "(DAT_001d0594 != (undefined4 *)0x0) - 1" (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0594 != (undefined4 *)0x0" (identifier "DAT_001d0594") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (- "-") (number_literal "1")) () ")"))) (+ "+") (identifier "uStack_38")) (+ "+") (cast_expression "(uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c)" (identifier "CARRY4") (argument_list "((int)DAT_001d0594 - 1U,(uint)puStack_3c)" (( "(") (binary_expression "(int)DAT_001d0594 - 1U" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (- "-") (number_literal "1U")) (, ",") (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c")) () ")"))))) (, ",") (identifier "DAT_001d0594") (, ",") (identifier "DAT_001d0598") () ")")))) (; ";")) (expression_statement "uVar30 = lVar28 * uVar29;" (assignment_expression "uVar30 = lVar28 * uVar29" (identifier "uVar30") (= "=") (binary_expression "lVar28 * uVar29" (identifier "lVar28") (* "*") (identifier "uVar29"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00032156;" (goto "goto") (statement_identifier "code_r0x00032156") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x124) {\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x124)" (( "(") (binary_expression "uVar20 == 0x124" (identifier "uVar20") (== "==") (number_literal "0x124")) () ")")) (compound_statement "{\n              uRam001d05ec = 1;\n              if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }\n              break;\n            }" ({ "{") (expression_statement "uRam001d05ec = 1;" (assignment_expression "uRam001d05ec = 1" (identifier "uRam001d05ec") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }" (if "if") (parenthesized_expression "((DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" (( "(") (binary_expression "(DAT_001d0580 != (undefined4 *)0x0) &&\n                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x0" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (( "(") (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "DAT_001d05b4") (== "==") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) () ")"))) () ")")) (compound_statement "{\n                uVar20 = DAT_001d0598;\n                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }\n                iStack_34 = (int)uVar5;\n                if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }\n                goto code_r0x00030b87;\n              }" ({ "{") (expression_statement "uVar20 = DAT_001d0598;" (assignment_expression "uVar20 = DAT_001d0598" (identifier "uVar20") (= "=") (identifier "DAT_001d0598")) (; ";")) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" (identifier "uVar5") (= "=") (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" (identifier "CONCAT44") (argument_list "(DAT_001d05ac,DAT_001d05a8)" (( "(") (identifier "DAT_001d05ac") (, ",") (identifier "DAT_001d05a8") () ")")))) (; ";")) (if_statement "if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }" (if "if") (parenthesized_expression "(uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c))" (( "(") (binary_expression "uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)" (binary_expression "uStack_38 != 0" (identifier "uStack_38") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)" (unary_expression "-uStack_38" (- "-") (identifier "uStack_38")) (< "<") (call_expression "(uint)((undefined4 *)0x1 < puStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined4 *)0x1 < puStack_3c)" (( "(") (binary_expression "(undefined4 *)0x1 < puStack_3c" (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "puStack_3c")) () ")"))))) () ")")) (compound_statement "{\n                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);\n                  uVar5 = lVar28 * uVar30;\n                }" ({ "{") (expression_statement "lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38);" (assignment_expression "lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" (identifier "lVar28") (= "=") (call_expression "FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" (identifier "FUN_0006b4e0") (argument_list "(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,\n                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),\n                                        puStack_3c,uStack_38)" (( "(") (binary_expression "((int)DAT_001d05a8 - 1U) + (int)puStack_3c" (parenthesized_expression "((int)DAT_001d05a8 - 1U)" (( "(") (binary_expression "(int)DAT_001d05a8 - 1U" (cast_expression "(int)DAT_001d05a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d05a8")) (- "-") (number_literal "1U")) () ")")) (+ "+") (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c"))) (, ",") (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38 +\n                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +\n                                        uStack_38" (binary_expression "DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1)" (identifier "DAT_001d05ac") (+ "+") (parenthesized_expression "((DAT_001d05a8 != (undefined4 *)0x0) - 1)" (( "(") (binary_expression "(DAT_001d05a8 != (undefined4 *)0x0) - 1" (parenthesized_expression "(DAT_001d05a8 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d05a8 != (undefined4 *)0x0" (identifier "DAT_001d05a8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (- "-") (number_literal "1")) () ")"))) (+ "+") (identifier "uStack_38")) (+ "+") (cast_expression "(uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" (identifier "CARRY4") (argument_list "((int)DAT_001d05a8 - 1U,(uint)puStack_3c)" (( "(") (binary_expression "(int)DAT_001d05a8 - 1U" (cast_expression "(int)DAT_001d05a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d05a8")) (- "-") (number_literal "1U")) (, ",") (cast_expression "(uint)puStack_3c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_3c")) () ")"))))) (, ",") (identifier "puStack_3c") (, ",") (identifier "uStack_38") () ")")))) (; ";")) (expression_statement "uVar5 = lVar28 * uVar30;" (assignment_expression "uVar5 = lVar28 * uVar30" (identifier "uVar5") (= "=") (binary_expression "lVar28 * uVar30" (identifier "lVar28") (* "*") (identifier "uVar30"))) (; ";")) (} "}"))) (expression_statement "iStack_34 = (int)uVar5;" (assignment_expression "iStack_34 = (int)uVar5" (identifier "iStack_34") (= "=") (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5"))) (; ";")) (if_statement "if (DAT_001d05b8 == 4) {\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }\n                else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" (if "if") (parenthesized_expression "(DAT_001d05b8 == 4)" (( "(") (binary_expression "DAT_001d05b8 == 4" (identifier "DAT_001d05b8") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n                  local_40 = puRam001d05bc;\n                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                }" ({ "{") (expression_statement "local_40 = puRam001d05bc;" (assignment_expression "local_40 = puRam001d05bc" (identifier "local_40") (= "=") (identifier "puRam001d05bc")) (; ";")) (expression_statement "uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")) (else_clause "else if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" (else "else") (if_statement "if (DAT_001d05b8 == 5) {\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }\n                else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" (if "if") (parenthesized_expression "(DAT_001d05b8 == 5)" (( "(") (binary_expression "DAT_001d05b8 == 5" (identifier "DAT_001d05b8") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));\n                  uVar30 = uVar5;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }\n                }" ({ "{") (expression_statement "local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));" (assignment_expression "local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c))" (( "(") (binary_expression "(uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uVar8 - uStack_38)" (( "(") (binary_expression "uVar8 - uStack_38" (identifier "uVar8") (- "-") (identifier "uStack_38")) () ")")) (- "-") (call_expression "(uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar10 < puStack_3c)" (( "(") (binary_expression "puVar10 < puStack_3c" (identifier "puVar10") (< "<") (identifier "puStack_3c")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar30 = uVar5;" (assignment_expression "uVar30 = uVar5" (identifier "uVar30") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }" (if "if") (parenthesized_expression "(uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c))" (( "(") (binary_expression "uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)" (binary_expression "uVar8 < uStack_38" (identifier "uVar8") (< "<") (identifier "uStack_38")) (|| "||") (binary_expression "uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)" (binary_expression "uVar8 - uStack_38" (identifier "uVar8") (- "-") (identifier "uStack_38")) (< "<") (call_expression "(uint)(puVar10 < puStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar10 < puStack_3c)" (( "(") (binary_expression "puVar10 < puStack_3c" (identifier "puVar10") (< "<") (identifier "puStack_3c")) () ")"))))) () ")")) (compound_statement "{\n                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;\n                    local_40 = (undefined4 *)(iStack_34 + uVar20);\n                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);\n                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  }" ({ "{") (expression_statement "uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;" (assignment_expression "uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U" (identifier "uVar20") (= "=") (binary_expression "(int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U" (binary_expression "(int)puStack_3c - (int)puVar10" (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c")) (- "-") (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10"))) (& "&") (binary_expression "((int)puVar12 + (int)puVar10) - 1U" (parenthesized_expression "((int)puVar12 + (int)puVar10)" (( "(") (binary_expression "(int)puVar12 + (int)puVar10" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10"))) () ")")) (- "-") (number_literal "1U")))) (; ";")) (expression_statement "local_40 = (undefined4 *)(iStack_34 + uVar20);" (assignment_expression "local_40 = (undefined4 *)(iStack_34 + uVar20)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)(iStack_34 + uVar20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_34 + uVar20)" (( "(") (binary_expression "iStack_34 + uVar20" (identifier "iStack_34") (+ "+") (identifier "uVar20")) () ")")))) (; ";")) (expression_statement "uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);" (assignment_expression "uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" (identifier "uVar30") (= "=") (binary_expression "uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" (identifier "uVar5") (+ "+") (call_expression "CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" (identifier "CONCAT44") (argument_list "(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20)" (( "(") (binary_expression "uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &\n                                              uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1)" (binary_expression "uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8)" (identifier "uStack_38") (+ "+") (parenthesized_expression "(-(uint)(puStack_3c < puVar10) - uVar8)" (( "(") (binary_expression "-(uint)(puStack_3c < puVar10) - uVar8" (unary_expression "-(uint)(puStack_3c < puVar10)" (- "-") (call_expression "(uint)(puStack_3c < puVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puStack_3c < puVar10)" (( "(") (binary_expression "puStack_3c < puVar10" (identifier "puStack_3c") (< "<") (identifier "puVar10")) () ")")))) (- "-") (identifier "uVar8")) () ")"))) (& "&") (binary_expression "uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0) +\n                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1)" (binary_expression "uVar18 + uVar8 +\n                                              (uint)((int)puVar12 + (int)puVar10 != 0)" (binary_expression "uVar18 + uVar8" (identifier "uVar18") (+ "+") (identifier "uVar8")) (+ "+") (call_expression "(uint)((int)puVar12 + (int)puVar10 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar12 + (int)puVar10 != 0)" (( "(") (binary_expression "(int)puVar12 + (int)puVar10 != 0" (binary_expression "(int)puVar12 + (int)puVar10" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10"))) (!= "!=") (number_literal "0")) () ")")))) (+ "+") (parenthesized_expression "(CARRY4((uint)puVar12,(uint)puVar10) - 1)" (( "(") (binary_expression "CARRY4((uint)puVar12,(uint)puVar10) - 1" (call_expression "CARRY4((uint)puVar12,(uint)puVar10)" (identifier "CARRY4") (argument_list "((uint)puVar12,(uint)puVar10)" (( "(") (cast_expression "(uint)puVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar12")) (, ",") (cast_expression "(uint)puVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar10")) () ")"))) (- "-") (number_literal "1")) () ")")))) (, ",") (identifier "uVar20") () ")"))))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" (else "else") (compound_statement "{\n                  local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);\n                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);\n                  uVar29 = uVar5 + lVar28;\n                  uVar30 = uVar5 + lVar28;\n                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                  if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }\n                }" ({ "{") (expression_statement "local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);" (assignment_expression "local_40 = (undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)\n                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18)" (( "(") (binary_expression "uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18" (binary_expression "uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1)" (identifier "uStack_38") (+ "+") (parenthesized_expression "((puStack_3c != (undefined4 *)0x0) - 1)" (( "(") (binary_expression "(puStack_3c != (undefined4 *)0x0) - 1" (parenthesized_expression "(puStack_3c != (undefined4 *)0x0)" (( "(") (binary_expression "puStack_3c != (undefined4 *)0x0" (identifier "puStack_3c") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (- "-") (number_literal "1")) () ")"))) (& "&") (identifier "uVar18")) () ")")))) (; ";")) (expression_statement "lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);" (assignment_expression "lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12)" (identifier "lVar28") (= "=") (call_expression "CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12)" (identifier "CONCAT44") (argument_list "(local_40,(int)puStack_3c - 1U & (uint)puVar12)" (( "(") (identifier "local_40") (, ",") (binary_expression "(int)puStack_3c - 1U & (uint)puVar12" (binary_expression "(int)puStack_3c - 1U" (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c")) (- "-") (number_literal "1U")) (& "&") (cast_expression "(uint)puVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar12"))) () ")")))) (; ";")) (expression_statement "uVar29 = uVar5 + lVar28;" (assignment_expression "uVar29 = uVar5 + lVar28" (identifier "uVar29") (= "=") (binary_expression "uVar5 + lVar28" (identifier "uVar5") (+ "+") (identifier "lVar28"))) (; ";")) (expression_statement "uVar30 = uVar5 + lVar28;" (assignment_expression "uVar30 = uVar5 + lVar28" (identifier "uVar30") (= "=") (binary_expression "uVar5 + lVar28" (identifier "uVar5") (+ "+") (identifier "lVar28"))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d05b8 != 6) {\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }" (if "if") (parenthesized_expression "(DAT_001d05b8 != 6)" (( "(") (binary_expression "DAT_001d05b8 != 6" (identifier "DAT_001d05b8") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n                    if (DAT_001d05b8 != 0) break;\n                    DAT_001d05b8 = 1;\n                    puRam001d05e4 = puStack_3c;\n                    uRam001d05e8 = uStack_38;\n                    puRam001d05cc = (undefined4 *)0x0;\n                    uRam001d05d0 = 0;\n                    local_40 = puVar10;\n                    puRam001d05dc = puVar10;\n                    uRam001d05e0 = uVar20;\n                    uVar30 = uVar5 + lVar28;\n                    uVar6 = uVar29;\n                  }" ({ "{") (if_statement "if (DAT_001d05b8 != 0) break;" (if "if") (parenthesized_expression "(DAT_001d05b8 != 0)" (( "(") (binary_expression "DAT_001d05b8 != 0" (identifier "DAT_001d05b8") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "DAT_001d05b8 = 1;" (assignment_expression "DAT_001d05b8 = 1" (identifier "DAT_001d05b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "puRam001d05e4 = puStack_3c;" (assignment_expression "puRam001d05e4 = puStack_3c" (identifier "puRam001d05e4") (= "=") (identifier "puStack_3c")) (; ";")) (expression_statement "uRam001d05e8 = uStack_38;" (assignment_expression "uRam001d05e8 = uStack_38" (identifier "uRam001d05e8") (= "=") (identifier "uStack_38")) (; ";")) (expression_statement "puRam001d05cc = (undefined4 *)0x0;" (assignment_expression "puRam001d05cc = (undefined4 *)0x0" (identifier "puRam001d05cc") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uRam001d05d0 = 0;" (assignment_expression "uRam001d05d0 = 0" (identifier "uRam001d05d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = puVar10;" (assignment_expression "local_40 = puVar10" (identifier "local_40") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "puRam001d05dc = puVar10;" (assignment_expression "puRam001d05dc = puVar10" (identifier "puRam001d05dc") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "uRam001d05e0 = uVar20;" (assignment_expression "uRam001d05e0 = uVar20" (identifier "uRam001d05e0") (= "=") (identifier "uVar20")) (; ";")) (expression_statement "uVar30 = uVar5 + lVar28;" (assignment_expression "uVar30 = uVar5 + lVar28" (identifier "uVar30") (= "=") (binary_expression "uVar5 + lVar28" (identifier "uVar5") (+ "+") (identifier "lVar28"))) (; ";")) (expression_statement "uVar6 = uVar29;" (assignment_expression "uVar6 = uVar29" (identifier "uVar6") (= "=") (identifier "uVar29")) (; ";")) (} "}"))) (} "}")))))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }\n            if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }\n          }" ({ "{") (if_statement "if (uVar20 == 0x145) {\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x145)" (( "(") (binary_expression "uVar20 == 0x145" (identifier "uVar20") (== "==") (number_literal "0x145")) () ")")) (compound_statement "{\n              local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));\n              uVar30 = uVar29;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              goto code_r0x00030b87;\n            }" ({ "{") (expression_statement "local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));" (assignment_expression "local_40 = (undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)\n                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c))" (( "(") (binary_expression "(DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(DAT_001d0598 - uStack_38)" (( "(") (binary_expression "DAT_001d0598 - uStack_38" (identifier "DAT_001d0598") (- "-") (identifier "uStack_38")) () ")")) (- "-") (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001d0594 < puStack_3c)" (( "(") (binary_expression "DAT_001d0594 < puStack_3c" (identifier "DAT_001d0594") (< "<") (identifier "puStack_3c")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" (identifier "uVar30") (= "=") (identifier "uVar29")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" (if "if") (parenthesized_expression "(DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c))" (( "(") (binary_expression "DAT_001d0598 < uStack_38 ||\n                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 < uStack_38" (identifier "DAT_001d0598") (< "<") (identifier "uStack_38")) (|| "||") (binary_expression "DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)" (binary_expression "DAT_001d0598 - uStack_38" (identifier "DAT_001d0598") (- "-") (identifier "uStack_38")) (< "<") (call_expression "(uint)(DAT_001d0594 < puStack_3c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001d0594 < puStack_3c)" (( "(") (binary_expression "DAT_001d0594 < puStack_3c" (identifier "DAT_001d0594") (< "<") (identifier "puStack_3c")) () ")"))))) () ")")) (compound_statement "{\n                uVar30 = CONCAT44(uStack_38,puStack_3c);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" ({ "{") (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(uStack_38,puStack_3c)" (identifier "CONCAT44") (argument_list "(uStack_38,puStack_3c)" (( "(") (identifier "uStack_38") (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x146) {\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }" (if "if") (parenthesized_expression "(uVar20 == 0x146)" (( "(") (binary_expression "uVar20 == 0x146" (identifier "uVar20") (== "==") (number_literal "0x146")) () ")")) (compound_statement "{\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;\n              goto code_r0x00030b87;\n            }" ({ "{") (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))\n              goto code_r0x00031188;" (if "if") (parenthesized_expression "(uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))" (( "(") (binary_expression "uStack_38 < DAT_001d0598 ||\n                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 < DAT_001d0598" (identifier "uStack_38") (< "<") (identifier "DAT_001d0598")) (|| "||") (binary_expression "uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)" (binary_expression "uStack_38 - DAT_001d0598" (identifier "uStack_38") (- "-") (identifier "DAT_001d0598")) (< "<") (call_expression "(uint)(puStack_3c < DAT_001d0594)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puStack_3c < DAT_001d0594)" (( "(") (binary_expression "puStack_3c < DAT_001d0594" (identifier "puStack_3c") (< "<") (identifier "DAT_001d0594")) () ")"))))) () ")")) (goto_statement "goto code_r0x00031188;" (goto "goto") (statement_identifier "code_r0x00031188") (; ";"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "code_r0x00032280:\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);" (statement_identifier "code_r0x00032280") (: ":") (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034d70("../../ld/ldexp.c",0x297)" (identifier "FUN_00034d70") (argument_list "("../../ld/ldexp.c",0x297)" (( "(") (string_literal ""../../ld/ldexp.c"" (" """) (string_content "../../ld/ldexp.c") (" """)) (, ",") (number_literal "0x297") () ")"))))) (; ";"))) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:\n    iRam001d0590 = iVar11;\n    local_40 = (undefined4 *)FUN_00030b30();\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;\n    goto code_r0x00030b87;" (case "case") (number_literal "1") (: ":") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00030b30()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d05a4 != 0) goto code_r0x00030f1d;" (if "if") (parenthesized_expression "(DAT_001d05a4 != 0)" (( "(") (binary_expression "DAT_001d05a4 != 0" (identifier "DAT_001d05a4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00030f1d;" (goto "goto") (statement_identifier "code_r0x00030f1d") (; ";"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (case_statement "case 2:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if (DAT_001d05a4 == 0) goto code_r0x00030b87;\n    uVar20 = *param_1;\n    if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    break;" (case "case") (number_literal "2") (: ":") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" (identifier "uVar5") (= "=") (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" (identifier "CONCAT44") (argument_list "(DAT_001d05ac,DAT_001d05a8)" (( "(") (identifier "DAT_001d05ac") (, ",") (identifier "DAT_001d05a8") () ")")))) (; ";")) (expression_statement "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d05a4 == 0) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(DAT_001d05a4 == 0)" (( "(") (binary_expression "DAT_001d05a4 == 0" (identifier "DAT_001d05a4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" (identifier "uVar20") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (uVar20 != 0x117) {\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" (if "if") (parenthesized_expression "(uVar20 != 0x117)" (( "(") (binary_expression "uVar20 != 0x117" (identifier "uVar20") (!= "!=") (number_literal "0x117")) () ")")) (compound_statement "{\n      if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }\n      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" ({ "{") (if_statement "if ((int)uVar20 < 0x118) {\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" (if "if") (parenthesized_expression "((int)uVar20 < 0x118)" (( "(") (binary_expression "(int)uVar20 < 0x118" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x118")) () ")")) (compound_statement "{\n        if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" ({ "{") (if_statement "if (uVar20 == 0x2d) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" (if "if") (parenthesized_expression "(uVar20 == 0x2d)" (( "(") (binary_expression "uVar20 == 0x2d" (identifier "uVar20") (== "==") (number_literal "0x2d")) () ")")) (compound_statement "{\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" ({ "{") (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           );" (assignment_expression "uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" (identifier "uVar30") (= "=") (call_expression "CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" (identifier "CONCAT44") (argument_list "(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594\n                           )" (( "(") (unary_expression "-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0))" (- "-") (parenthesized_expression "(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0))" (( "(") (binary_expression "DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)" (identifier "DAT_001d0598") (+ "+") (parenthesized_expression "(DAT_001d0594 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0594 != (undefined4 *)0x0" (identifier "DAT_001d0594") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")"))) (, ",") (unary_expression "-(int)DAT_001d0594" (- "-") (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594"))) () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x7e) {\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" (if "if") (parenthesized_expression "(uVar20 == 0x7e)" (( "(") (binary_expression "uVar20 == 0x7e" (identifier "uVar20") (== "==") (number_literal "0x7e")) () ")")) (compound_statement "{\n          local_40 = &DAT_001d0580;\n          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" ({ "{") (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594)" (identifier "CONCAT44") (argument_list "(~DAT_001d0598,~(uint)DAT_001d0594)" (( "(") (unary_expression "~DAT_001d0598" (~ "~") (identifier "DAT_001d0598")) (, ",") (unary_expression "~(uint)DAT_001d0594" (~ "~") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594"))) () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x21) {\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" (if "if") (parenthesized_expression "(uVar20 == 0x21)" (( "(") (binary_expression "uVar20 == 0x21" (identifier "uVar20") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);\n          uVar30 = ZEXT48(local_40);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" ({ "{") (expression_statement "local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);" (assignment_expression "local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0)" (( "(") (binary_expression "DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0" (binary_expression "DAT_001d0594 == (undefined4 *)0x0" (identifier "DAT_001d0594") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "DAT_001d0598 == 0" (identifier "DAT_001d0598") (== "==") (number_literal "0"))) () ")"))))) (; ";")) (expression_statement "uVar30 = ZEXT48(local_40);" (assignment_expression "uVar30 = ZEXT48(local_40)" (identifier "uVar30") (= "=") (call_expression "ZEXT48(local_40)" (identifier "ZEXT48") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }\n        if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }\n      }" ({ "{") (if_statement "if (uVar20 == 0x140) {\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }" (if "if") (parenthesized_expression "(uVar20 == 0x140)" (( "(") (binary_expression "uVar20 == 0x140" (identifier "uVar20") (== "==") (number_literal "0x140")) () ")")) (compound_statement "{\n          if (DAT_001d0580 == (undefined4 *)0x0) break;\n          if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }\n          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n          DAT_001d0588 = 0;\n          local_40 = DAT_001d05a8;\n          uVar30 = uVar5;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }\n          goto code_r0x00030b87;\n        }" ({ "{") (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) break;" (if "if") (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x0" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (DAT_001d05a0 != (undefined4 *)0x0) {\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }" (if "if") (parenthesized_expression "(DAT_001d05a0 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d05a0 != (undefined4 *)0x0" (identifier "DAT_001d05a0") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n          }" ({ "{") (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" (identifier "bVar24") (= "=") (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" (identifier "CARRY4") (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" (( "(") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (, ",") (subscript_expression "DAT_001d05a0[7]" (identifier "DAT_001d05a0") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" (( "(") (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (+ "+") (subscript_expression "DAT_001d05a0[7]" (identifier "DAT_001d05a0") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (identifier "DAT_001d0598") (= "=") (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" (identifier "DAT_001d0598") (+ "+") (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24"))) (+ "+") (subscript_expression "DAT_001d05a0[8]" (identifier "DAT_001d05a0") ([ "[") (number_literal "8") (] "]")))) (; ";")) (} "}"))) (expression_statement "lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "lVar28") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" (identifier "DAT_001d0588") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = DAT_001d05a8;" (assignment_expression "local_40 = DAT_001d05a8" (identifier "local_40") (= "=") (identifier "DAT_001d05a8")) (; ";")) (expression_statement "uVar30 = uVar5;" (assignment_expression "uVar30 = uVar5" (identifier "uVar30") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }" (if "if") (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" (( "(") (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" (identifier "DAT_001d0598") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" (- "-") (identifier "DAT_001d0598")) (< "<") (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" (( "(") (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "DAT_001d0594")) () ")"))))) () ")")) (compound_statement "{\n            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);\n            uVar30 = lVar27 * lVar28;\n            local_40 = (undefined4 *)uVar30;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          }" ({ "{") (expression_statement "lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598);" (assignment_expression "lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" (identifier "lVar27") (= "=") (call_expression "FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" (identifier "FUN_0006b4e0") (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                                  DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                                  DAT_001d0598)" (( "(") (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 + -1" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d05a8")) (+ "+") (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594"))) (+ "+") (number_literal "-1")) (, ",") (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (binary_expression "DAT_001d05ac + DAT_001d0598" (identifier "DAT_001d05ac") (+ "+") (identifier "DAT_001d0598")) (+ "+") (call_expression "(uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (( "(") (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 != 0" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d05a8")) (+ "+") (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594"))) (!= "!=") (number_literal "0")) () ")")))) (+ "+") (parenthesized_expression "(CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" (( "(") (binary_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1" (call_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594)" (identifier "CARRY4") (argument_list "((uint)DAT_001d05a8,(uint)DAT_001d0594)" (( "(") (cast_expression "(uint)DAT_001d05a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d05a8")) (, ",") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) () ")"))) (- "-") (number_literal "1")) () ")"))) (, ",") (identifier "DAT_001d0594") (, ",") (identifier "DAT_001d0598") () ")")))) (; ";")) (expression_statement "uVar30 = lVar27 * lVar28;" (assignment_expression "uVar30 = lVar27 * lVar28" (identifier "uVar30") (= "=") (binary_expression "lVar27 * lVar28" (identifier "lVar27") (* "*") (identifier "lVar28"))) (; ";")) (expression_statement "local_40 = (undefined4 *)uVar30;" (assignment_expression "local_40 = (undefined4 *)uVar30" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)uVar30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar30"))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if ((int)uVar20 < 0x141) {\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }\n        else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" (if "if") (parenthesized_expression "((int)uVar20 < 0x141)" (( "(") (binary_expression "(int)uVar20 < 0x141" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (< "<") (number_literal "0x141")) () ")")) (compound_statement "{\n          if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }\n        }" ({ "{") (if_statement "if (uVar20 == 0x126) {\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x126)" (( "(") (binary_expression "uVar20 == 0x126" (identifier "uVar20") (== "==") (number_literal "0x126")) () ")")) (compound_statement "{\n            if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }\n            break;\n          }" ({ "{") (if_statement "if ((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }" (if "if") (parenthesized_expression "((DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)))" (( "(") (binary_expression "(DAT_001d0580 != (undefined4 *)0x0) &&\n               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x0" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (( "(") (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "DAT_001d05b4") (== "==") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) () ")"))) () ")")) (compound_statement "{\n              if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }\n              goto code_r0x00030b87;\n            }" ({ "{") (if_statement "if (DAT_001d05b8 - 1U < 2) {\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" (if "if") (parenthesized_expression "(DAT_001d05b8 - 1U < 2)" (( "(") (binary_expression "DAT_001d05b8 - 1U < 2" (binary_expression "DAT_001d05b8 - 1U" (identifier "DAT_001d05b8") (- "-") (number_literal "1U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                puRam001d05d4 = DAT_001d0594;\n                uRam001d05d8 = DAT_001d0598;\n                DAT_001d05b8 = 3;\n                local_40 = DAT_001d0594;\n                uVar30 = uVar29;\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" ({ "{") (expression_statement "puRam001d05d4 = DAT_001d0594;" (assignment_expression "puRam001d05d4 = DAT_001d0594" (identifier "puRam001d05d4") (= "=") (identifier "DAT_001d0594")) (; ";")) (expression_statement "uRam001d05d8 = DAT_001d0598;" (assignment_expression "uRam001d05d8 = DAT_001d0598" (identifier "uRam001d05d8") (= "=") (identifier "DAT_001d0598")) (; ";")) (expression_statement "DAT_001d05b8 = 3;" (assignment_expression "DAT_001d05b8 = 3" (identifier "DAT_001d05b8") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_40 = DAT_001d0594;" (assignment_expression "local_40 = DAT_001d0594" (identifier "local_40") (= "=") (identifier "DAT_001d0594")) (; ";")) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" (identifier "uVar30") (= "=") (identifier "uVar29")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" (else "else") (compound_statement "{\n                local_40 = (undefined4 *)(DAT_001d05b8 + -4);\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;\n              }" ({ "{") (expression_statement "local_40 = (undefined4 *)(DAT_001d05b8 + -4);" (assignment_expression "local_40 = (undefined4 *)(DAT_001d05b8 + -4)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)(DAT_001d05b8 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001d05b8 + -4)" (( "(") (binary_expression "DAT_001d05b8 + -4" (identifier "DAT_001d05b8") (+ "+") (number_literal "-4")) () ")")))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;" (if "if") (parenthesized_expression "((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4))" (( "(") (binary_expression "(undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)" (cast_expression "(undefined4 *)0x2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2")) (< "<") (cast_expression "(undefined4 *)(DAT_001d05b8 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001d05b8 + -4)" (( "(") (binary_expression "DAT_001d05b8 + -4" (identifier "DAT_001d05b8") (+ "+") (number_literal "-4")) () ")")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n          if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }\n        }" ({ "{") (if_statement "if (uVar20 == 0x160) {\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x160)" (( "(") (binary_expression "uVar20 == 0x160" (identifier "uVar20") (== "==") (number_literal "0x160")) () ")")) (compound_statement "{\ncode_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }\n            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n            DAT_001d0588 = 0;\n            local_40 = DAT_001d05a0;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" ({ "{") (labeled_statement "code_r0x0003125c:\n            if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" (statement_identifier "code_r0x0003125c") (: ":") (if_statement "if (DAT_001d05a0 != (undefined4 *)0x0) {\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" (if "if") (parenthesized_expression "(DAT_001d05a0 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d05a0 != (undefined4 *)0x0" (identifier "DAT_001d05a0") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);\n              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);\n              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];\n            }" ({ "{") (expression_statement "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);" (assignment_expression "bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" (identifier "bVar24") (= "=") (call_expression "CARRY4((uint)DAT_001d0594,DAT_001d05a0[7])" (identifier "CARRY4") (argument_list "((uint)DAT_001d0594,DAT_001d05a0[7])" (( "(") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (, ",") (subscript_expression "DAT_001d05a0[7]" (identifier "DAT_001d05a0") ([ "[") (number_literal "7") (] "]")) () ")")))) (; ";")) (expression_statement "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);" (assignment_expression "DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_001d0594 + DAT_001d05a0[7])" (( "(") (binary_expression "(int)DAT_001d0594 + DAT_001d05a0[7]" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (+ "+") (subscript_expression "DAT_001d05a0[7]" (identifier "DAT_001d05a0") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (expression_statement "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];" (assignment_expression "DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (identifier "DAT_001d0598") (= "=") (binary_expression "DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8]" (binary_expression "DAT_001d0598 + (uint)bVar24" (identifier "DAT_001d0598") (+ "+") (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24"))) (+ "+") (subscript_expression "DAT_001d05a0[8]" (identifier "DAT_001d05a0") ([ "[") (number_literal "8") (] "]")))) (; ";")) (} "}")))) (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (expression_statement "DAT_001d0588 = 0;" (assignment_expression "DAT_001d0588 = 0" (identifier "DAT_001d0588") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = DAT_001d05a0;" (assignment_expression "local_40 = DAT_001d05a0" (identifier "local_40") (= "=") (identifier "DAT_001d05a0")) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x167) {\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x167)" (( "(") (binary_expression "uVar20 == 0x167" (identifier "uVar20") (== "==") (number_literal "0x167")) () ")")) (compound_statement "{\n            bVar24 = false;\n            uVar20 = 0xffffffff;\n            iVar11 = -1;\n            while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }\n            if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }\n            DAT_001d05a0 = (undefined4 *)0x0;\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(iVar17,uVar18);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            goto code_r0x00030b87;\n          }" ({ "{") (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" (identifier "bVar24") (= "=") (false "false")) (; ";")) (expression_statement "uVar20 = 0xffffffff;" (assignment_expression "uVar20 = 0xffffffff" (identifier "uVar20") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" (identifier "iVar11") (= "=") (number_literal "-1")) (; ";")) (while_statement "while( true ) {\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              uVar18 = uVar20 + 1;\n              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);\n              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;\n              if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }\n              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);\n              DAT_001d0598 = DAT_001d0598 >> 1;\n              uVar20 = uVar18;\n              iVar11 = iVar17;\n            }" ({ "{") (expression_statement "uVar18 = uVar20 + 1;" (assignment_expression "uVar18 = uVar20 + 1" (identifier "uVar18") (= "=") (binary_expression "uVar20 + 1" (identifier "uVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);" (assignment_expression "iVar17 = iVar11 + (uint)(0xfffffffe < uVar20)" (identifier "iVar17") (= "=") (binary_expression "iVar11 + (uint)(0xfffffffe < uVar20)" (identifier "iVar11") (+ "+") (call_expression "(uint)(0xfffffffe < uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xfffffffe < uVar20)" (( "(") (binary_expression "0xfffffffe < uVar20" (number_literal "0xfffffffe") (< "<") (identifier "uVar20")) () ")"))))) (; ";")) (if_statement "if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)\n              break;" (if "if") (parenthesized_expression "(DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)" (( "(") (binary_expression "DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598" (binary_expression "DAT_001d0598 == 0" (identifier "DAT_001d0598") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598" (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" (( "(") (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "DAT_001d0594")) () ")"))) (<= "<=") (unary_expression "-DAT_001d0598" (- "-") (identifier "DAT_001d0598")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((uint)DAT_001d0594 & 1) != 0) {\n                bVar24 = true;\n              }" (if "if") (parenthesized_expression "(((uint)DAT_001d0594 & 1) != 0)" (( "(") (binary_expression "((uint)DAT_001d0594 & 1) != 0" (parenthesized_expression "((uint)DAT_001d0594 & 1)" (( "(") (binary_expression "(uint)DAT_001d0594 & 1" (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                bVar24 = true;\n              }" ({ "{") (expression_statement "bVar24 = true;" (assignment_expression "bVar24 = true" (identifier "bVar24") (= "=") (true "true")) (; ";")) (} "}"))) (expression_statement "DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);" (assignment_expression "DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f)" (( "(") (binary_expression "(uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f" (binary_expression "(uint)DAT_001d0594 >> 1" (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (>> ">>") (number_literal "1")) (| "|") (binary_expression "DAT_001d0598 << 0x1f" (identifier "DAT_001d0598") (<< "<<") (number_literal "0x1f"))) () ")")))) (; ";")) (expression_statement "DAT_001d0598 = DAT_001d0598 >> 1;" (assignment_expression "DAT_001d0598 = DAT_001d0598 >> 1" (identifier "DAT_001d0598") (= "=") (binary_expression "DAT_001d0598 >> 1" (identifier "DAT_001d0598") (>> ">>") (number_literal "1"))) (; ";")) (expression_statement "uVar20 = uVar18;" (assignment_expression "uVar20 = uVar18" (identifier "uVar20") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "iVar11 = iVar17;" (assignment_expression "iVar11 = iVar17" (identifier "iVar11") (= "=") (identifier "iVar17")) (; ";")) (} "}"))) (if_statement "if (bVar24) {\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }" (if "if") (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (compound_statement "{\n              uVar18 = uVar20 + 2;\n              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);\n            }" ({ "{") (expression_statement "uVar18 = uVar20 + 2;" (assignment_expression "uVar18 = uVar20 + 2" (identifier "uVar18") (= "=") (binary_expression "uVar20 + 2" (identifier "uVar20") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);" (assignment_expression "iVar17 = iVar11 + (uint)(0xfffffffd < uVar20)" (identifier "iVar17") (= "=") (binary_expression "iVar11 + (uint)(0xfffffffd < uVar20)" (identifier "iVar11") (+ "+") (call_expression "(uint)(0xfffffffd < uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xfffffffd < uVar20)" (( "(") (binary_expression "0xfffffffd < uVar20" (number_literal "0xfffffffd") (< "<") (identifier "uVar20")) () ")"))))) (; ";")) (} "}"))) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = CONCAT44(iVar17,uVar18);" (assignment_expression "uVar30 = CONCAT44(iVar17,uVar18)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(iVar17,uVar18)" (identifier "CONCAT44") (argument_list "(iVar17,uVar18)" (( "(") (identifier "iVar17") (, ",") (identifier "uVar18") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (} "}")))) (} "}")))) (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034d70("../../ld/ldexp.c",0x19f)" (identifier "FUN_00034d70") (argument_list "("../../ld/ldexp.c",0x19f)" (( "(") (string_literal ""../../ld/ldexp.c"" (" """) (string_content "../../ld/ldexp.c") (" """)) (, ",") (number_literal "0x19f") () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x0" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }\ncode_r0x00031418:\n      DAT_001d0588 = 1;\n      DAT_001d05a4 = 1;\n      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = DAT_001d05b4;\n      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" ({ "{") (if_statement "if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }" (if "if") (parenthesized_expression "(DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594))" (( "(") (binary_expression "DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (binary_expression "DAT_001d0598 != 0" (identifier "DAT_001d0598") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)" (unary_expression "-DAT_001d0598" (- "-") (identifier "DAT_001d0598")) (< "<") (call_expression "(uint)((undefined4 *)0x1 < DAT_001d0594)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined4 *)0x1 < DAT_001d0594)" (( "(") (binary_expression "(undefined4 *)0x1 < DAT_001d0594" (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "DAT_001d0594")) () ")"))))) () ")")) (compound_statement "{\n        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);\n        uVar5 = lVar28 * uVar29;\n      }" ({ "{") (expression_statement "lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598);" (assignment_expression "lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" (identifier "lVar28") (= "=") (call_expression "FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" (identifier "FUN_0006b4e0") (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,\n                              DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,\n                              DAT_001d0598)" (( "(") (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 + -1" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d05a8")) (+ "+") (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594"))) (+ "+") (number_literal "-1")) (, ",") (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +\n                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" (binary_expression "DAT_001d05ac + DAT_001d0598 +\n                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (binary_expression "DAT_001d05ac + DAT_001d0598" (identifier "DAT_001d05ac") (+ "+") (identifier "DAT_001d0598")) (+ "+") (call_expression "(uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)DAT_001d05a8 + (int)DAT_001d0594 != 0)" (( "(") (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594 != 0" (binary_expression "(int)DAT_001d05a8 + (int)DAT_001d0594" (cast_expression "(int)DAT_001d05a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d05a8")) (+ "+") (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594"))) (!= "!=") (number_literal "0")) () ")")))) (+ "+") (parenthesized_expression "(CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1)" (( "(") (binary_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1" (call_expression "CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594)" (identifier "CARRY4") (argument_list "((uint)DAT_001d05a8,(uint)DAT_001d0594)" (( "(") (cast_expression "(uint)DAT_001d05a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d05a8")) (, ",") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) () ")"))) (- "-") (number_literal "1")) () ")"))) (, ",") (identifier "DAT_001d0594") (, ",") (identifier "DAT_001d0598") () ")")))) (; ";")) (expression_statement "uVar5 = lVar28 * uVar29;" (assignment_expression "uVar5 = lVar28 * uVar29" (identifier "uVar5") (= "=") (binary_expression "lVar28 * uVar29" (identifier "lVar28") (* "*") (identifier "uVar29"))) (; ";")) (} "}"))) (labeled_statement "code_r0x00031418:\n      DAT_001d0588 = 1;" (statement_identifier "code_r0x00031418") (: ":") (expression_statement "DAT_001d0588 = 1;" (assignment_expression "DAT_001d0588 = 1" (identifier "DAT_001d0588") (= "=") (number_literal "1")) (; ";"))) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);" (assignment_expression "local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7])" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)((uint)uVar5 - DAT_001d05b4[7])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)uVar5 - DAT_001d05b4[7])" (( "(") (binary_expression "(uint)uVar5 - DAT_001d05b4[7]" (cast_expression "(uint)uVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar5")) (- "-") (subscript_expression "DAT_001d05b4[7]" (identifier "DAT_001d05b4") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" (identifier "DAT_001d05a0") (= "=") (identifier "DAT_001d05b4")) (; ";")) (expression_statement "uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);" (assignment_expression "uVar30 = CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" (identifier "uVar30") (= "=") (call_expression "CONCAT44((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" (identifier "CONCAT44") (argument_list "((int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40)" (( "(") (binary_expression "(int)(uVar5 >> 0x20) +\n                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8])" (cast_expression "(int)(uVar5 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar5 >> 0x20)" (( "(") (binary_expression "uVar5 >> 0x20" (identifier "uVar5") (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (parenthesized_expression "(-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8])" (( "(") (binary_expression "-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]" (unary_expression "-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7])" (- "-") (call_expression "(uint)((uint)uVar5 < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)uVar5 < (uint)DAT_001d05b4[7])" (( "(") (binary_expression "(uint)uVar5 < (uint)DAT_001d05b4[7]" (cast_expression "(uint)uVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar5")) (< "<") (cast_expression "(uint)DAT_001d05b4[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "DAT_001d05b4[7]" (identifier "DAT_001d05b4") ([ "[") (number_literal "7") (] "]")))) () ")")))) (- "-") (subscript_expression "DAT_001d05b4[8]" (identifier "DAT_001d05b4") ([ "[") (number_literal "8") (] "]"))) () ")"))) (, ",") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    uVar20 = *param_1;\n    if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(iVar17,uVar20);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;" (case "case") (number_literal "3") (: ":") (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" (identifier "DAT_001d0598") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" (identifier "DAT_001d05a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar20 = *param_1;" (assignment_expression "uVar20 = *param_1" (identifier "uVar20") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (0x142 < (int)uVar20) {\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" (if "if") (parenthesized_expression "(0x142 < (int)uVar20)" (( "(") (binary_expression "0x142 < (int)uVar20" (number_literal "0x142") (< "<") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20"))) () ")")) (compound_statement "{\n      if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" ({ "{") (if_statement "if (uVar20 == 0x14e) {\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }\n      else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" (if "if") (parenthesized_expression "(uVar20 == 0x14e)" (( "(") (binary_expression "uVar20 == 0x14e" (identifier "uVar20") (== "==") (number_literal "0x14e")) () ")")) (compound_statement "{\n        local_40 = &DAT_001d0580;\n        iRam001d0590 = iVar11;\n        uVar30 = 0;\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n        iVar11 = FUN_00023f90(param_1[4],0);\n        if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }\ncode_r0x00032473:\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";\n      }" ({ "{") (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x0" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "iVar11 = FUN_00023f90(param_1[4],0);" (assignment_expression "iVar11 = FUN_00023f90(param_1[4],0)" (identifier "iVar11") (= "=") (call_expression "FUN_00023f90(param_1[4],0)" (identifier "FUN_00023f90") (argument_list "(param_1[4],0)" (( "(") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar11 != 0) {\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar5 = *(ulonglong *)(iVar11 + 0x10);\n          goto code_r0x00031418;\n        }" ({ "{") (expression_statement "uVar5 = *(ulonglong *)(iVar11 + 0x10);" (assignment_expression "uVar5 = *(ulonglong *)(iVar11 + 0x10)" (identifier "uVar5") (= "=") (pointer_expression "*(ulonglong *)(iVar11 + 0x10)" (* "*") (cast_expression "(ulonglong *)(iVar11 + 0x10)" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (goto_statement "goto code_r0x00031418;" (goto "goto") (statement_identifier "code_r0x00031418") (; ";")) (} "}"))) (labeled_statement "code_r0x00032473:\n        uVar20 = param_1[4];" (statement_identifier "code_r0x00032473") (: ":") (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";"))) (expression_statement "pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n"" (identifier "pcVar15") (= "=") (string_literal ""%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n"" (" """) (string_content "%F%P:%pS: undefined MEMORY region `%s") (escape_sequence "\'") (string_content " referenced in expression") (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" (else "else") (compound_statement "{\n        if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n        if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        local_40 = &DAT_001d0580;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;\n        uVar20 = param_1[4];\n        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";\n      }" ({ "{") (if_statement "if (0x14e < (int)uVar20) {\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" (if "if") (parenthesized_expression "(0x14e < (int)uVar20)" (( "(") (binary_expression "0x14e < (int)uVar20" (number_literal "0x14e") (< "<") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20"))) () ")")) (compound_statement "{\n          if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }\n          bVar24 = uVar20 < 0x182;\n          bVar25 = uVar20 == 0x182;\n          if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }\ncode_r0x000311c4:\n          iRam001d0590 = iVar11;\n          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" ({ "{") (if_statement "if (uVar20 == 0x150) {\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "(uVar20 == 0x150)" (( "(") (binary_expression "uVar20 == 0x150" (identifier "uVar20") (== "==") (number_literal "0x150")) () ")")) (compound_statement "{\n            local_40 = &DAT_001d0580;\n            iRam001d0590 = iVar11;\n            uVar30 = 0;\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }\n            goto code_r0x00030b87;\n          }" ({ "{") (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x0" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              iVar11 = FUN_00023f90(param_1[4],0);\n              if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }\n              goto code_r0x00032473;\n            }" ({ "{") (expression_statement "iVar11 = FUN_00023f90(param_1[4],0);" (assignment_expression "iVar11 = FUN_00023f90(param_1[4],0)" (identifier "iVar11") (= "=") (call_expression "FUN_00023f90(param_1[4],0)" (identifier "FUN_00023f90") (argument_list "(param_1[4],0)" (( "(") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar11 != 0) {\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar30 = *(ulonglong *)(iVar11 + 0x18);\n                goto code_r0x00031bb4;\n              }" ({ "{") (expression_statement "uVar30 = *(ulonglong *)(iVar11 + 0x18);" (assignment_expression "uVar30 = *(ulonglong *)(iVar11 + 0x18)" (identifier "uVar30") (= "=") (pointer_expression "*(ulonglong *)(iVar11 + 0x18)" (* "*") (cast_expression "(ulonglong *)(iVar11 + 0x18)" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto code_r0x00031bb4;" (goto "goto") (statement_identifier "code_r0x00031bb4") (; ";")) (} "}"))) (goto_statement "goto code_r0x00032473;" (goto "goto") (statement_identifier "code_r0x00032473") (; ";")) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (expression_statement "bVar24 = uVar20 < 0x182;" (assignment_expression "bVar24 = uVar20 < 0x182" (identifier "bVar24") (= "=") (binary_expression "uVar20 < 0x182" (identifier "uVar20") (< "<") (number_literal "0x182"))) (; ";")) (expression_statement "bVar25 = uVar20 == 0x182;" (assignment_expression "bVar25 = uVar20 == 0x182" (identifier "bVar25") (= "=") (binary_expression "uVar20 == 0x182" (identifier "uVar20") (== "==") (number_literal "0x182"))) (; ";")) (if_statement "if (bVar25) {\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }" (if "if") (parenthesized_expression "(bVar25)" (( "(") (identifier "bVar25") () ")")) (compound_statement "{\n            pbVar2 = (byte *)param_1[4];\n            iVar17 = 0xc;\n            pbVar19 = pbVar2;\n            pbVar21 = (byte *)"MAXPAGESIZE";\n            goto code_r0x00031146;\n          }" ({ "{") (expression_statement "pbVar2 = (byte *)param_1[4];" (assignment_expression "pbVar2 = (byte *)param_1[4]" (identifier "pbVar2") (= "=") (cast_expression "(byte *)param_1[4]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "iVar17 = 0xc;" (assignment_expression "iVar17 = 0xc" (identifier "iVar17") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar19 = pbVar2;" (assignment_expression "pbVar19 = pbVar2" (identifier "pbVar19") (= "=") (identifier "pbVar2")) (; ";")) (expression_statement "pbVar21 = (byte *)"MAXPAGESIZE";" (assignment_expression "pbVar21 = (byte *)"MAXPAGESIZE"" (identifier "pbVar21") (= "=") (cast_expression "(byte *)"MAXPAGESIZE"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""MAXPAGESIZE"" (" """) (string_content "MAXPAGESIZE") (" """)))) (; ";")) (goto_statement "goto code_r0x00031146;" (goto "goto") (statement_identifier "code_r0x00031146") (; ";")) (} "}"))) (labeled_statement "code_r0x000311c4:\n          iRam001d0590 = iVar11;" (statement_identifier "code_r0x000311c4") (: ":") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";"))) (expression_statement "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034d70("../../ld/ldexp.c",0x38d)" (identifier "FUN_00034d70") (argument_list "("../../ld/ldexp.c",0x38d)" (( "(") (string_literal ""../../ld/ldexp.c"" (" """) (string_content "../../ld/ldexp.c") (" """)) (, ",") (number_literal "0x38d") () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (uVar20 == 0x143) {\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }\n        else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" (if "if") (parenthesized_expression "(uVar20 == 0x143)" (( "(") (binary_expression "uVar20 == 0x143" (identifier "uVar20") (== "==") (number_literal "0x143")) () ")")) (compound_statement "{\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }\n        }" ({ "{") (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" (identifier "local_40") (= "=") (identifier "DAT_001d0580")) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x0" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);" (assignment_expression "local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_000256d0(param_1[4],0,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000256d0(param_1[4],0,0)" (identifier "FUN_000256d0") (argument_list "(param_1[4],0,0)" (( "(") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (local_40 != (undefined4 *)0x0) {\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "(local_40 != (undefined4 *)0x0)" (( "(") (binary_expression "local_40 != (undefined4 *)0x0" (identifier "local_40") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            goto code_r0x00030b87;\n          }" ({ "{") (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if ((*(byte *)(local_40 + 0x15) & 1) != 0) {\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" (if "if") (parenthesized_expression "((*(byte *)(local_40 + 0x15) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_40 + 0x15) & 1) != 0" (parenthesized_expression "(*(byte *)(local_40 + 0x15) & 1)" (( "(") (binary_expression "*(byte *)(local_40 + 0x15) & 1" (pointer_expression "*(byte *)(local_40 + 0x15)" (* "*") (cast_expression "(byte *)(local_40 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0x15)" (( "(") (binary_expression "local_40 + 0x15" (identifier "local_40") (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              DAT_001d05a0 = (undefined4 *)local_40[7];\n              DAT_001d05a4 = 1;\n              DAT_001d059c = (undefined4 *)0x0;\n              local_40 = DAT_001d05a0;\n              uVar30 = 0;\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" ({ "{") (expression_statement "DAT_001d05a0 = (undefined4 *)local_40[7];" (assignment_expression "DAT_001d05a0 = (undefined4 *)local_40[7]" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)local_40[7]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_40[7]" (identifier "local_40") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = DAT_001d05a0;" (assignment_expression "local_40 = DAT_001d05a0" (identifier "local_40") (= "=") (identifier "DAT_001d05a0")) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar20 != 0x144) goto code_r0x000311c4;\n          local_40 = DAT_001d0580;\n          iRam001d0590 = iVar11;\n          uVar30 = 0;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);\n          if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }\n        }" ({ "{") (if_statement "if (uVar20 != 0x144) goto code_r0x000311c4;" (if "if") (parenthesized_expression "(uVar20 != 0x144)" (( "(") (binary_expression "uVar20 != 0x144" (identifier "uVar20") (!= "!=") (number_literal "0x144")) () ")")) (goto_statement "goto code_r0x000311c4;" (goto "goto") (statement_identifier "code_r0x000311c4") (; ";"))) (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" (identifier "local_40") (= "=") (identifier "DAT_001d0580")) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x0" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);" (assignment_expression "puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)FUN_000256d0(param_1[4],0,0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000256d0(param_1[4],0,0)" (identifier "FUN_000256d0") (argument_list "(param_1[4],0,0)" (( "(") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (puVar10 != (undefined4 *)0x0) {\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "(puVar10 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar10 != (undefined4 *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            local_40 = puVar10;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }\n            goto code_r0x00030b87;\n          }" ({ "{") (expression_statement "local_40 = puVar10;" (assignment_expression "local_40 = puVar10" (identifier "local_40") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }" (if "if") (parenthesized_expression "((*(byte *)(puVar10 + 0x15) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(puVar10 + 0x15) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar10 + 0x15) & 2)" (( "(") (binary_expression "*(byte *)(puVar10 + 0x15) & 2" (pointer_expression "*(byte *)(puVar10 + 0x15)" (* "*") (cast_expression "(byte *)(puVar10 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x15)" (( "(") (binary_expression "puVar10 + 0x15" (identifier "puVar10") (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }\n            }" ({ "{") (if_statement "if (puVar10[0xc] == 0) {\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }\n              else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" (if "if") (parenthesized_expression "(puVar10[0xc] == 0)" (( "(") (binary_expression "puVar10[0xc] == 0" (subscript_expression "puVar10[0xc]" (identifier "puVar10") ([ "[") (number_literal "0xc") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n                DAT_001d05a4 = 1;\n                DAT_001d059c = (undefined4 *)0x0;\n                local_40 = *(undefined4 **)(puVar10[7] + 0x24);\n                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n              }" ({ "{") (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = *(undefined4 **)(puVar10[7] + 0x24);" (assignment_expression "local_40 = *(undefined4 **)(puVar10[7] + 0x24)" (identifier "local_40") (= "=") (pointer_expression "*(undefined4 **)(puVar10[7] + 0x24)" (* "*") (cast_expression "(undefined4 **)(puVar10[7] + 0x24)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10[7] + 0x24)" (( "(") (binary_expression "puVar10[7] + 0x24" (subscript_expression "puVar10[7]" (identifier "puVar10") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar30 = *(ulonglong *)(puVar10[7] + 0x24);" (assignment_expression "uVar30 = *(ulonglong *)(puVar10[7] + 0x24)" (identifier "uVar30") (= "=") (pointer_expression "*(ulonglong *)(puVar10[7] + 0x24)" (* "*") (cast_expression "(ulonglong *)(puVar10[7] + 0x24)" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10[7] + 0x24)" (( "(") (binary_expression "puVar10[7] + 0x24" (subscript_expression "puVar10[7]" (identifier "puVar10") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" (else "else") (compound_statement "{\n                local_40 = (undefined4 *)FUN_00030b30();\n                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n                if (DAT_001d05a4 != 0) goto code_r0x0003125c;\n              }" ({ "{") (expression_statement "local_40 = (undefined4 *)FUN_00030b30();" (assignment_expression "local_40 = (undefined4 *)FUN_00030b30()" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00030b30()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d05a4 != 0) goto code_r0x0003125c;" (if "if") (parenthesized_expression "(DAT_001d05a4 != 0)" (( "(") (binary_expression "DAT_001d05a4 != 0" (identifier "DAT_001d05a4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0003125c;" (goto "goto") (statement_identifier "code_r0x0003125c") (; ";"))) (} "}")))) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (} "}")))) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x4)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x4" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n"" (identifier "pcVar15") (= "=") (string_literal ""%F%P:%pS: undefined section `%s\' referenced in expression\n"" (" """) (string_content "%F%P:%pS: undefined section `%s") (escape_sequence "\'") (string_content " referenced in expression") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,uVar20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" (identifier "FUN_00034d20") (argument_list "(uVar13,param_1,uVar20)" (( "(") (identifier "uVar13") (, ",") (identifier "param_1") (, ",") (identifier "uVar20") () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (0x140 < (int)uVar20) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" (if "if") (parenthesized_expression "(0x140 < (int)uVar20)" (( "(") (binary_expression "0x140 < (int)uVar20" (number_literal "0x140") (< "<") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20"))) () ")")) (compound_statement "{\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      iVar11 = FUN_000256d0(param_1[4],0,0);\n      if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      DAT_001d05a0 = (undefined4 *)0x0;\n      local_40 = &DAT_001d0580;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" ({ "{") (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" (identifier "local_40") (= "=") (identifier "DAT_001d0580")) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x0" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "iVar11 = FUN_000256d0(param_1[4],0,0);" (assignment_expression "iVar11 = FUN_000256d0(param_1[4],0,0)" (identifier "iVar11") (= "=") (call_expression "FUN_000256d0(param_1[4],0,0)" (identifier "FUN_000256d0") (argument_list "(param_1[4],0,0)" (( "(") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }\n      else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n      }" ({ "{") (if_statement "if (DAT_001d0580 == (undefined4 *)0x4) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" (if "if") (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x4" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) () ")")) (compound_statement "{\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" ({ "{") (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" (identifier "dcgettext") (argument_list "(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,\n                             &DAT_001d0580)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P:%pS: undefined section `%s\' referenced in expression\n"" (" """) (string_content "%F%P:%pS: undefined section `%s") (escape_sequence "\'") (string_content " referenced in expression") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580")) () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar13,param_1,uVar20);" (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" (identifier "FUN_00034d20") (argument_list "(uVar13,param_1,uVar20)" (( "(") (identifier "uVar13") (, ",") (identifier "param_1") (, ",") (identifier "uVar20") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" (else "else") (compound_statement "{\n        iVar11 = *(int *)(iVar11 + 0x1c);\n        if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }\n      }" ({ "{") (expression_statement "iVar11 = *(int *)(iVar11 + 0x1c);" (assignment_expression "iVar11 = *(int *)(iVar11 + 0x1c)" (identifier "iVar11") (= "=") (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")) () ")"))))) (; ";")) (if_statement "if (iVar11 != 0) {\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }\ncode_r0x00031bb4:\n          DAT_001d05a4 = 1;\n          DAT_001d059c = (undefined4 *)0x0;\n          DAT_001d05a0 = (undefined4 *)0x0;\n          local_40 = (undefined4 *)uVar30;\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          goto code_r0x00030b87;\n        }" ({ "{") (if_statement "if (*param_1 == 0x141) {\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }\n          else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" (if "if") (parenthesized_expression "(*param_1 == 0x141)" (( "(") (binary_expression "*param_1 == 0x141" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (number_literal "0x141")) () ")")) (compound_statement "{\n            uVar13 = *(undefined4 *)(iVar11 + 0x2c);\n            uVar4 = *(undefined4 *)(iVar11 + 0x30);\n            uVar16 = func_0x000166a0(DAT_001d0414);\n            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);\n          }" ({ "{") (expression_statement "uVar13 = *(undefined4 *)(iVar11 + 0x2c);" (assignment_expression "uVar13 = *(undefined4 *)(iVar11 + 0x2c)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(iVar11 + 0x30);" (assignment_expression "uVar4 = *(undefined4 *)(iVar11 + 0x30)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "uVar16 = func_0x000166a0(DAT_001d0414);" (assignment_expression "uVar16 = func_0x000166a0(DAT_001d0414)" (identifier "uVar16") (= "=") (call_expression "func_0x000166a0(DAT_001d0414)" (identifier "func_0x000166a0") (argument_list "(DAT_001d0414)" (( "(") (identifier "DAT_001d0414") () ")")))) (; ";")) (expression_statement "uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);" (assignment_expression "uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0)" (identifier "uVar30") (= "=") (call_expression "FUN_0006b4e0(uVar13,uVar4,uVar16,0)" (identifier "FUN_0006b4e0") (argument_list "(uVar13,uVar4,uVar16,0)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar4") (, ",") (identifier "uVar16") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" (else "else") (compound_statement "{\n            bVar26 = (byte)*(uint *)(iVar11 + 0x58);\n            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;\n            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));\n          }" ({ "{") (expression_statement "bVar26 = (byte)*(uint *)(iVar11 + 0x58);" (assignment_expression "bVar26 = (byte)*(uint *)(iVar11 + 0x58)" (identifier "bVar26") (= "=") (binary_expression "(byte)*(uint *)(iVar11 + 0x58)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(uint *)(iVar11 + 0x58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x58)" (( "(") (binary_expression "iVar11 + 0x58" (identifier "iVar11") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;" (assignment_expression "bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0" (identifier "bVar24") (= "=") (binary_expression "(*(uint *)(iVar11 + 0x58) & 0x20) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0x58) & 0x20)" (( "(") (binary_expression "*(uint *)(iVar11 + 0x58) & 0x20" (pointer_expression "*(uint *)(iVar11 + 0x58)" (* "*") (cast_expression "(uint *)(iVar11 + 0x58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x58)" (( "(") (binary_expression "iVar11 + 0x58" (identifier "iVar11") (+ "+") (number_literal "0x58")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));" (assignment_expression "uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" (identifier "uVar30") (= "=") (call_expression "CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" (identifier "CONCAT44") (argument_list "((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f))" (( "(") (binary_expression "(uint)!bVar24 << (bVar26 & 0x1f)" (cast_expression "(uint)!bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (unary_expression "!bVar24" (! "!") (identifier "bVar24"))) (<< "<<") (parenthesized_expression "(bVar26 & 0x1f)" (( "(") (binary_expression "bVar26 & 0x1f" (identifier "bVar26") (& "&") (number_literal "0x1f")) () ")"))) (, ",") (binary_expression "(uint)bVar24 << (bVar26 & 0x1f)" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (<< "<<") (parenthesized_expression "(bVar26 & 0x1f)" (( "(") (binary_expression "bVar26 & 0x1f" (identifier "bVar26") (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (} "}")))) (labeled_statement "code_r0x00031bb4:\n          DAT_001d05a4 = 1;" (statement_identifier "code_r0x00031bb4") (: ":") (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";"))) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = (undefined4 *)uVar30;" (assignment_expression "local_40 = (undefined4 *)uVar30" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)uVar30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar30"))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (} "}")))) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (if_statement "if (uVar20 == 299) {\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }\n    else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(uVar20 == 299)" (( "(") (binary_expression "uVar20 == 299" (identifier "uVar20") (== "==") (number_literal "299")) () ")")) (compound_statement "{\n      local_40 = DAT_001d0580;\n      iRam001d0590 = iVar11;\n      uVar30 = 0;\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;\n      uVar20 = 0;\n      iVar17 = 0;\n      if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }\n    }" ({ "{") (expression_statement "local_40 = DAT_001d0580;" (assignment_expression "local_40 = DAT_001d0580" (identifier "local_40") (= "=") (identifier "DAT_001d0580")) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" (identifier "uVar30") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x0" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) {\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x1" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);\n        iVar17 = (int)uVar20 >> 0x1f;\n      }" ({ "{") (expression_statement "uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);" (assignment_expression "uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0)" (identifier "uVar20") (= "=") (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))" (( "(") (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" (* "*") (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" (* "*") (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x15c)" (( "(") (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x15c" (pointer_expression "*(int *)(DAT_001d0414 + 4)" (* "*") (cast_expression "(int *)(DAT_001d0414 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001d0414 + 4)" (( "(") (binary_expression "DAT_001d0414 + 4" (identifier "DAT_001d0414") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x15c")) () ")"))))) () ")")) (argument_list "(DAT_001d0414,&DAT_001d03e0)" (( "(") (identifier "DAT_001d0414") (, ",") (pointer_expression "&DAT_001d03e0" (& "&") (identifier "DAT_001d03e0")) () ")")))) (; ";")) (expression_statement "iVar17 = (int)uVar20 >> 0x1f;" (assignment_expression "iVar17 = (int)uVar20 >> 0x1f" (identifier "iVar17") (= "=") (binary_expression "(int)uVar20 >> 0x1f" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (>> ">>") (number_literal "0x1f"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }\n      uVar20 = 0;\n      iVar17 = 0;\n      iRam001d0590 = iVar11;\n      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);\n      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }\n    }" ({ "{") (if_statement "if (uVar20 != 0x13b) {\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }" (if "if") (parenthesized_expression "(uVar20 != 0x13b)" (( "(") (binary_expression "uVar20 != 0x13b" (identifier "uVar20") (!= "!=") (number_literal "0x13b")) () ")")) (compound_statement "{\n        if (uVar20 != 0x103) goto code_r0x000311c4;\n        pcVar15 = (char *)param_1[4];\n        iRam001d0590 = iVar11;\n        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }\n        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);\n        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;\n        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }\n        bVar24 = iRam001d0590 != 0;\n        local_40 = (undefined4 *)0xffffffff;\n        iRam001d0590 = iVar11;\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }\n        goto code_r0x00030b87;\n      }" ({ "{") (if_statement "if (uVar20 != 0x103) goto code_r0x000311c4;" (if "if") (parenthesized_expression "(uVar20 != 0x103)" (( "(") (binary_expression "uVar20 != 0x103" (identifier "uVar20") (!= "!=") (number_literal "0x103")) () ")")) (goto_statement "goto code_r0x000311c4;" (goto "goto") (statement_identifier "code_r0x000311c4") (; ";"))) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" (identifier "pcVar15") (= "=") (cast_expression "(char *)param_1[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))\n        {\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }" (if "if") (parenthesized_expression "((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))" (( "(") (binary_expression "(pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0)" (parenthesized_expression "(pcRam001d058c != (char *)0x0)" (( "(") (binary_expression "pcRam001d058c != (char *)0x0" (identifier "pcRam001d058c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0)" (( "(") (comma_expression "iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0" (assignment_expression "iVar11 = strcmp(pcRam001d058c,pcVar15)" (identifier "iVar11") (= "=") (call_expression "strcmp(pcRam001d058c,pcVar15)" (identifier "strcmp") (argument_list "(pcRam001d058c,pcVar15)" (( "(") (identifier "pcRam001d058c") (, ",") (identifier "pcVar15") () ")")))) (, ",") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);\n          if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }\n          pcVar15 = (char *)param_1[4];\n        }" ({ "{") (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" (identifier "iVar11") (= "=") (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" (identifier "bfd_wrapped_link_hash_lookup") (argument_list "(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1)" (( "(") (identifier "DAT_001d0414") (, ",") (pointer_expression "&DAT_001d03e0" (& "&") (identifier "DAT_001d03e0")) (, ",") (identifier "pcVar15") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {\n            pcRam001d058c = (char *)0x0;\n          }" (if "if") (parenthesized_expression "(((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10)))" (( "(") (binary_expression "((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||\n             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))" (parenthesized_expression "((iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0))))" (( "(") (binary_expression "(iVar11 == 0) ||\n              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))" (( "(") (parenthesized_expression "((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0))" (( "(") (binary_expression "(1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||\n               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)" (parenthesized_expression "(1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180))" (( "(") (binary_expression "1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||\n                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)" (binary_expression "1 < (byte)(*(char *)(iVar11 + 0xc) - 3U)" (number_literal "1") (< "<") (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" (( "(") (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" (* "*") (cast_expression "(char *)(iVar11 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (- "-") (number_literal "3U")) () ")")))) (|| "||") (parenthesized_expression "(*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180" (pointer_expression "*(undefined **)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined **)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)" (( "(") (comma_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" (identifier "iVar11") (= "=") (call_expression "bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" (identifier "bfd_hash_lookup") (argument_list "(&DAT_001cf850,param_1[4],0,0)" (( "(") (pointer_expression "&DAT_001cf850" (& "&") (identifier "DAT_001cf850")) (, ",") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))" (( "(") (binary_expression "(char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10)" (cast_expression "(char)DAT_001cf6a0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_001cf6a0")) (!= "!=") (pointer_expression "*(char *)(iVar11 + 0x10)" (* "*") (cast_expression "(char *)(iVar11 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n            pcRam001d058c = (char *)0x0;\n          }" ({ "{") (expression_statement "pcRam001d058c = (char *)0x0;" (assignment_expression "pcRam001d058c = (char *)0x0" (identifier "pcRam001d058c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" (identifier "pcVar15") (= "=") (cast_expression "(char *)param_1[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (} "}"))) (expression_statement "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);" (assignment_expression "uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8)" (identifier "uVar5") (= "=") (call_expression "CONCAT44(DAT_001d05ac,DAT_001d05a8)" (identifier "CONCAT44") (argument_list "(DAT_001d05ac,DAT_001d05a8)" (( "(") (identifier "DAT_001d05ac") (, ",") (identifier "DAT_001d05a8") () ")")))) (; ";")) (if_statement "if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;" (if "if") (parenthesized_expression "((*pcVar15 == '.') && (pcVar15[1] == '\0'))" (( "(") (binary_expression "(*pcVar15 == '.') && (pcVar15[1] == '\0')" (parenthesized_expression "(*pcVar15 == '.')" (( "(") (binary_expression "*pcVar15 == '.'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar15[1] == '\0')" (( "(") (binary_expression "pcVar15[1] == '\0'" (subscript_expression "pcVar15[1]" (identifier "pcVar15") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto code_r0x00031418;" (goto "goto") (statement_identifier "code_r0x00031418") (; ";"))) (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" (identifier "iVar11") (= "=") (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" (identifier "bfd_wrapped_link_hash_lookup") (argument_list "(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1)" (( "(") (identifier "DAT_001d0414") (, ",") (pointer_expression "&DAT_001d03e0" (& "&") (identifier "DAT_001d03e0")) (, ",") (identifier "pcVar15") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }\n        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);\n          FUN_00034d20(uVar13);\n        }" ({ "{") (expression_statement "uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: bfd_link_hash_lookup failed: %E\n"" (" """) (string_content "%F%P: bfd_link_hash_lookup failed: %E") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar13);" (call_expression "FUN_00034d20(uVar13)" (identifier "FUN_00034d20") (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}")) (else_clause "else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" (else "else") (if_statement "if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }\n        else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" (if "if") (parenthesized_expression "((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2)" (( "(") (binary_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U) < 2" (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" (( "(") (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" (* "*") (cast_expression "(char *)(iVar11 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (- "-") (number_literal "3U")) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          puVar10 = *(undefined4 **)(iVar11 + 0x14);\n          puVar9 = (undefined4 *)puVar10[0x15];\n          if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }\n        }" ({ "{") (expression_statement "puVar10 = *(undefined4 **)(iVar11 + 0x14);" (assignment_expression "puVar10 = *(undefined4 **)(iVar11 + 0x14)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar9 = (undefined4 *)puVar10[0x15];" (assignment_expression "puVar9 = (undefined4 *)puVar10[0x15]" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)puVar10[0x15]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[0x15]" (identifier "puVar10") ([ "[") (number_literal "0x15") (] "]")))) (; ";")) (if_statement "if (puVar9 == (undefined4 *)0x0) {\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }\n          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" (if "if") (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined4 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }\n            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);\n            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar10;\n          }" ({ "{") (if_statement "if ((undefined4 *)0x1 < DAT_001d0580) {\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }" (if "if") (parenthesized_expression "((undefined4 *)0x1 < DAT_001d0580)" (( "(") (binary_expression "(undefined4 *)0x1 < DAT_001d0580" (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "DAT_001d0580")) () ")")) (compound_statement "{\n              uVar20 = param_1[4];\n              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";\n              goto code_r0x00031cfa;\n            }" ({ "{") (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n"" (identifier "pcVar15") (= "=") (string_literal ""%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n"" (" """) (string_content "%X%P:%pS: unresolvable symbol `%s") (escape_sequence "\'") (string_content " referenced in expression") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto code_r0x00031cfa;" (goto "goto") (statement_identifier "code_r0x00031cfa") (; ";")) (} "}"))) (expression_statement "DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);" (assignment_expression "DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18)" (identifier "DAT_001d0594") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x18)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x18)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "DAT_001d0598 = *(uint *)(iVar11 + 0x1c);" (assignment_expression "DAT_001d0598 = *(uint *)(iVar11 + 0x1c)" (identifier "DAT_001d0598") (= "=") (pointer_expression "*(uint *)(iVar11 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar11 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = puVar10;" (assignment_expression "DAT_001d05a0 = puVar10" (identifier "DAT_001d05a0") (= "=") (identifier "puVar10")) (; ";")) (} "}")) (else_clause "else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" (else "else") (if_statement "if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }\n          else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" (if "if") (parenthesized_expression "((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0))))" (( "(") (binary_expression "(puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&\n                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))" (parenthesized_expression "(puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))" (( "(") (binary_expression "puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "puVar9") (== "==") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) () ")")) (&& "&&") (parenthesized_expression "((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))" (( "(") (parenthesized_expression "(DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0))" (( "(") (binary_expression "DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)" (binary_expression "DAT_001d05b4 != puVar9" (identifier "DAT_001d05b4") (!= "!=") (identifier "puVar9")) (|| "||") (parenthesized_expression "(DAT_001d0520 != 0)" (( "(") (binary_expression "DAT_001d0520 != 0" (identifier "DAT_001d0520") (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = (undefined4 *)0x0;\n          }" ({ "{") (expression_statement "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" (( "(") (binary_expression "puVar10[0x13] + *(uint *)(iVar11 + 0x18)" (subscript_expression "puVar10[0x13]" (identifier "puVar10") ([ "[") (number_literal "0x13") (] "]")) (+ "+") (pointer_expression "*(uint *)(iVar11 + 0x18)" (* "*") (cast_expression "(uint *)(iVar11 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")"))))) () ")")))) (; ";")) (expression_statement "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (identifier "DAT_001d0598") (= "=") (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c)" (subscript_expression "puVar10[0x14]" (identifier "puVar10") ([ "[") (number_literal "0x14") (] "]")) (+ "+") (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")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (identifier "CARRY4") (argument_list "(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (( "(") (subscript_expression "puVar10[0x13]" (identifier "puVar10") ([ "[") (number_literal "0x13") (] "]")) (, ",") (pointer_expression "*(uint *)(iVar11 + 0x18)" (* "*") (cast_expression "(uint *)(iVar11 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")")))) () ")")))))) (; ";")) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" (else "else") (compound_statement "{\n            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));\n            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));\n            DAT_001d05a4 = 1;\n            DAT_001d059c = (undefined4 *)0x0;\n            DAT_001d05a0 = puVar9;\n          }" ({ "{") (expression_statement "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10[0x13] + *(uint *)(iVar11 + 0x18))" (( "(") (binary_expression "puVar10[0x13] + *(uint *)(iVar11 + 0x18)" (subscript_expression "puVar10[0x13]" (identifier "puVar10") ([ "[") (number_literal "0x13") (] "]")) (+ "+") (pointer_expression "*(uint *)(iVar11 + 0x18)" (* "*") (cast_expression "(uint *)(iVar11 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")"))))) () ")")))) (; ";")) (expression_statement "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));" (assignment_expression "DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (identifier "DAT_001d0598") (= "=") (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c) +\n                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (binary_expression "puVar10[0x14] + *(int *)(iVar11 + 0x1c)" (subscript_expression "puVar10[0x14]" (identifier "puVar10") ([ "[") (number_literal "0x14") (] "]")) (+ "+") (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")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (identifier "CARRY4") (argument_list "(puVar10[0x13],*(uint *)(iVar11 + 0x18))" (( "(") (subscript_expression "puVar10[0x13]" (identifier "puVar10") ([ "[") (number_literal "0x13") (] "]")) (, ",") (pointer_expression "*(uint *)(iVar11 + 0x18)" (* "*") (cast_expression "(uint *)(iVar11 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")")))) () ")")))))) (; ";")) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = puVar9;" (assignment_expression "DAT_001d05a0 = puVar9" (identifier "DAT_001d05a0") (= "=") (identifier "puVar9")) (; ";")) (} "}")))))) (} "}")) (else_clause "else if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" (else "else") (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }\n        else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" (if "if") (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0))))" (( "(") (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) ||\n                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x4" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) () ")")) (|| "||") (parenthesized_expression "((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))" (( "(") (parenthesized_expression "(puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0))" (( "(") (comma_expression "puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" (assignment_expression "puVar10 = DAT_001d0580" (identifier "puVar10") (= "=") (identifier "DAT_001d0580")) (, ",") (binary_expression "DAT_001d0580 != (undefined4 *)0x1 &&\n                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" (binary_expression "DAT_001d0580 != (undefined4 *)0x1" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (&& "&&") (parenthesized_expression "(puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)" (( "(") (comma_expression "puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0" (assignment_expression "puVar10 = puRam001d0584" (identifier "puVar10") (= "=") (identifier "puRam001d0584")) (, ",") (binary_expression "puRam001d0584 != (undefined4 *)0x0" (identifier "puRam001d0584") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar20 = param_1[4];\n          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";\ncode_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);\n          FUN_00034d20(uVar13,param_1,uVar20);\n        }" ({ "{") (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";" (assignment_expression "pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n"" (identifier "pcVar15") (= "=") (string_literal ""%F%P:%pS: undefined symbol `%s\' referenced in expression\n"" (" """) (string_content "%F%P:%pS: undefined symbol `%s") (escape_sequence "\'") (string_content " referenced in expression") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "code_r0x00031cfa:\n          uVar13 = dcgettext(0,pcVar15,5);" (statement_identifier "code_r0x00031cfa") (: ":") (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_00034d20(uVar13,param_1,uVar20);" (call_expression "FUN_00034d20(uVar13,param_1,uVar20)" (identifier "FUN_00034d20") (argument_list "(uVar13,param_1,uVar20)" (( "(") (identifier "uVar13") (, ",") (identifier "param_1") (, ",") (identifier "uVar20") () ")"))) (; ";")) (} "}")) (else_clause "else if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" (else "else") (if_statement "if (*(char *)(iVar11 + 0xc) == '\0') {\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" (if "if") (parenthesized_expression "(*(char *)(iVar11 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(iVar11 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar11 + 0xc)" (* "*") (cast_expression "(char *)(iVar11 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *(undefined1 *)(iVar11 + 0xc) = 1;\n          *(undefined4 *)(iVar11 + 0x14) = 0;\n          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }\n        }" ({ "{") (expression_statement "*(undefined1 *)(iVar11 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(iVar11 + 0xc) = 1" (pointer_expression "*(undefined1 *)(iVar11 + 0xc)" (* "*") (cast_expression "(undefined1 *)(iVar11 + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x14) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }" (if "if") (parenthesized_expression "((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20)))" (( "(") (binary_expression "(*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))" (parenthesized_expression "(*(int *)(iVar11 + 0x10) == 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x10) == 0" (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 != *(int *)(DAT_001d0400 + 0x20))" (( "(") (binary_expression "iVar11 != *(int *)(DAT_001d0400 + 0x20)" (identifier "iVar11") (!= "!=") (pointer_expression "*(int *)(DAT_001d0400 + 0x20)" (* "*") (cast_expression "(int *)(DAT_001d0400 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001d0400 + 0x20)" (( "(") (binary_expression "DAT_001d0400 + 0x20" (identifier "DAT_001d0400") (+ "+") (number_literal "0x20")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);\n          }" ({ "{") (expression_statement "bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);" (call_expression "bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10)" (identifier "bfd_link_add_undef") (argument_list "(DAT_001d0400,iVar11,puVar10,puVar10)" (( "(") (identifier "DAT_001d0400") (, ",") (identifier "iVar11") (, ",") (identifier "puVar10") (, ",") (identifier "puVar10") () ")"))) (; ";")) (} "}"))) (} "}"))))))))) (expression_statement "bVar24 = iRam001d0590 != 0;" (assignment_expression "bVar24 = iRam001d0590 != 0" (identifier "bVar24") (= "=") (binary_expression "iRam001d0590 != 0" (identifier "iRam001d0590") (!= "!=") (number_literal "0"))) (; ";")) (expression_statement "local_40 = (undefined4 *)0xffffffff;" (assignment_expression "local_40 = (undefined4 *)0xffffffff" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)0xffffffff" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (bVar24) {\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }" (if "if") (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (compound_statement "{\n          iRam001d0590 = -1;\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        }" ({ "{") (expression_statement "iRam001d0590 = -1;" (assignment_expression "iRam001d0590 = -1" (identifier "iRam001d0590") (= "=") (number_literal "-1")) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);" (assignment_expression "iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" (identifier "iVar11") (= "=") (call_expression "bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" (identifier "bfd_wrapped_link_hash_lookup") (argument_list "(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1)" (( "(") (identifier "DAT_001d0414") (, ",") (pointer_expression "&DAT_001d03e0" (& "&") (identifier "DAT_001d03e0")) (, ",") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }" (if "if") (parenthesized_expression "((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3))" (( "(") (binary_expression "(iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)" (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)" (( "(") (binary_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U) < 3" (call_expression "(byte)(*(char *)(iVar11 + 0xc) - 3U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(char *)(iVar11 + 0xc) - 3U)" (( "(") (binary_expression "*(char *)(iVar11 + 0xc) - 3U" (pointer_expression "*(char *)(iVar11 + 0xc)" (* "*") (cast_expression "(char *)(iVar11 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (- "-") (number_literal "3U")) () ")"))) (< "<") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }\n      }" ({ "{") (if_statement "if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {\n          uVar20 = 1;\n          iVar17 = 0;\n        }\n        else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" (if "if") (parenthesized_expression "(((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0))))" (( "(") (binary_expression "((*(byte *)(iVar11 + 0xd) & 8) == 0) ||\n           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))" (parenthesized_expression "((*(byte *)(iVar11 + 0xd) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(iVar11 + 0xd) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0xd) & 8)" (( "(") (binary_expression "*(byte *)(iVar11 + 0xd) & 8" (pointer_expression "*(byte *)(iVar11 + 0xd)" (* "*") (cast_expression "(byte *)(iVar11 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xd)" (( "(") (binary_expression "iVar11 + 0xd" (identifier "iVar11") (+ "+") (number_literal "0xd")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))" (( "(") (parenthesized_expression "(iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0))" (( "(") (comma_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" (identifier "iVar11") (= "=") (call_expression "bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0)" (identifier "bfd_hash_lookup") (argument_list "(&DAT_001cf850,param_1[4],0,0)" (( "(") (pointer_expression "&DAT_001cf850" (& "&") (identifier "DAT_001cf850")) (, ",") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar11 == 0 ||\n            ((*(byte *)(iVar11 + 0x11) & 1) != 0)" (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)(iVar11 + 0x11) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(iVar11 + 0x11) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x11) & 1)" (( "(") (binary_expression "*(byte *)(iVar11 + 0x11) & 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" (* "*") (cast_expression "(byte *)(iVar11 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x11)" (( "(") (binary_expression "iVar11 + 0x11" (identifier "iVar11") (+ "+") (number_literal "0x11")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar20 = 1;\n          iVar17 = 0;\n        }" ({ "{") (expression_statement "uVar20 = 1;" (assignment_expression "uVar20 = 1" (identifier "uVar20") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" (else "else") (compound_statement "{\n          iVar17 = 0;\n          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);\n        }" ({ "{") (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);" (assignment_expression "uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" (identifier "uVar20") (= "=") (call_expression "(uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0)" (( "(") (binary_expression "*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0" (pointer_expression "*(char *)(iVar11 + 0x10)" (* "*") (cast_expression "(char *)(iVar11 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (cast_expression "(char)DAT_001cf6a0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_001cf6a0"))) () ")")))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = CONCAT44(iVar17,uVar20);" (assignment_expression "uVar30 = CONCAT44(iVar17,uVar20)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(iVar17,uVar20)" (identifier "CONCAT44") (argument_list "(iVar17,uVar20)" (( "(") (identifier "iVar17") (, ",") (identifier "uVar20") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:\n    pcVar15 = (char *)param_1[4];\n    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    iRam001d0590 = iVar11;\n    if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;" (case "case") (number_literal "6") (: ":") (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" (identifier "pcVar15") (= "=") (cast_expression "(char *)param_1[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" (if "if") (parenthesized_expression "((*pcVar15 != '.') || (pcVar15[1] != '\0'))" (( "(") (binary_expression "(*pcVar15 != '.') || (pcVar15[1] != '\0')" (parenthesized_expression "(*pcVar15 != '.')" (( "(") (binary_expression "*pcVar15 != '.'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar15[1] != '\0')" (( "(") (binary_expression "pcVar15[1] != '\0'" (subscript_expression "pcVar15[1]" (identifier "pcVar15") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      local_40 = (undefined4 *)0x0;\n      if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }\n      iRam001d0590 = 0;\n      pcRam001d058c = pcVar15;\n      FUN_00030b30();\n      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }\ncode_r0x00030e97:\n      local_40 = &DAT_001d0580;\n      pcRam001d058c = (char *)0x0;\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" ({ "{") (expression_statement "local_40 = (undefined4 *)0x0;" (assignment_expression "local_40 = (undefined4 *)0x0" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (uVar20 == 5) {\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }" (if "if") (parenthesized_expression "(uVar20 == 5)" (( "(") (binary_expression "uVar20 == 5" (identifier "uVar20") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n        iRam001d0590 = iVar11;\n        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);\n        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n        if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;\n        pcVar15 = (char *)param_1[4];\n      }" ({ "{") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);" (assignment_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1)" (identifier "bfd_link_hash_lookup") (argument_list "(DAT_001d0400,pcVar15,0,0,1)" (( "(") (identifier "DAT_001d0400") (, ",") (identifier "pcVar15") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if ((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))) goto code_r0x00030b87;" (if "if") (parenthesized_expression "((local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            )))" (( "(") (binary_expression "(local_40 == (undefined4 *)0x0) ||\n           ((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))" (parenthesized_expression "(local_40 == (undefined4 *)0x0)" (( "(") (binary_expression "local_40 == (undefined4 *)0x0" (identifier "local_40") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            ))" (( "(") (parenthesized_expression "(2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)\n            )" (( "(") (binary_expression "2 < *(byte *)(local_40 + 3) &&\n            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)" (binary_expression "2 < *(byte *)(local_40 + 3)" (number_literal "2") (< "<") (pointer_expression "*(byte *)(local_40 + 3)" (* "*") (cast_expression "(byte *)(local_40 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 3)" (( "(") (binary_expression "local_40 + 3" (identifier "local_40") (+ "+") (number_literal "3")) () ")"))))) (&& "&&") (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)" (( "(") (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (, ",") (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (, ",") (binary_expression "(*(byte *)((int)local_40 + 0xd) & 4) == 0" (parenthesized_expression "(*(byte *)((int)local_40 + 0xd) & 4)" (( "(") (binary_expression "*(byte *)((int)local_40 + 0xd) & 4" (pointer_expression "*(byte *)((int)local_40 + 0xd)" (* "*") (cast_expression "(byte *)((int)local_40 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0xd)" (( "(") (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0xd")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (expression_statement "pcVar15 = (char *)param_1[4];" (assignment_expression "pcVar15 = (char *)param_1[4]" (identifier "pcVar15") (= "=") (cast_expression "(char *)param_1[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (} "}"))) (expression_statement "iRam001d0590 = 0;" (assignment_expression "iRam001d0590 = 0" (identifier "iRam001d0590") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcRam001d058c = pcVar15;" (assignment_expression "pcRam001d058c = pcVar15" (identifier "pcRam001d058c") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }" (if "if") (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0))" (( "(") (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x4" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) () ")")) (|| "||") (parenthesized_expression "(pcRam001d058c != (char *)0x0)" (( "(") (binary_expression "pcRam001d058c != (char *)0x0" (identifier "pcRam001d058c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n        if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }\n        if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;\n        uVar20 = param_1[4];\n        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);\n        if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }\n        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }\n        bVar24 = DAT_001d0580 == (undefined4 *)0x4;\n        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;\n        puVar9 = DAT_001d05a0;\n        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        *(undefined4 **)(iVar11 + 0xc) = puVar10;\n        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }\n        uVar18 = DAT_001d0598;\n        puVar10 = DAT_001d0594;\n        uVar20 = param_1[1];\n        local_40[5] = puVar9;\n        local_40[6] = puVar10;\n        local_40[7] = uVar18;\n        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;\n        uVar20 = param_1[6];\n        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;\n        if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }\n        if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }\n      }" ({ "{") (if_statement "if (param_1[3] == 5) {\n          param_1[3] = 6;\n        }" (if "if") (parenthesized_expression "(param_1[3] == 5)" (( "(") (binary_expression "param_1[3] == 5" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "5")) () ")")) (compound_statement "{\n          param_1[3] = 6;\n        }" ({ "{") (expression_statement "param_1[3] = 6;" (assignment_expression "param_1[3] = 6" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "6")) (; ";")) (} "}"))) (if_statement "if ((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)) {\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" (if "if") (parenthesized_expression "((local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0))" (( "(") (binary_expression "(local_40 == (undefined4 *)0x0) &&\n           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)" (parenthesized_expression "(local_40 == (undefined4 *)0x0)" (( "(") (binary_expression "local_40 == (undefined4 *)0x0" (identifier "local_40") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0)" (( "(") (comma_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),\n           local_40 == (undefined4 *)0x0" (assignment_expression "local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1)" (identifier "bfd_link_hash_lookup") (argument_list "(DAT_001d0400,param_1[4],1,0,1)" (( "(") (identifier "DAT_001d0400") (, ",") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))))) (, ",") (binary_expression "local_40 == (undefined4 *)0x0" (identifier "local_40") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n          uVar20 = param_1[4];\n          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" ({ "{") (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"%F%P:%s: hash creation failed\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P:%s: hash creation failed\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P:%s: hash creation failed\n"" (" """) (string_content "%F%P:%s: hash creation failed") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" (identifier "FUN_00034d20") (argument_list "(uVar13,uVar20)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar20") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_001d05a4 == 0) {\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }\n        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" (if "if") (parenthesized_expression "(DAT_001d05a4 == 0)" (( "(") (binary_expression "DAT_001d05a4 == 0" (identifier "DAT_001d05a4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;\n          DAT_001d0594 = (undefined4 *)0x0;\n          DAT_001d0598 = 0;\n          DAT_001d05a4 = 1;\ncode_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;\n        }" ({ "{") (if_statement "if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;" (if "if") (parenthesized_expression "(*(char *)(local_40 + 3) != '\0')" (( "(") (binary_expression "*(char *)(local_40 + 3) != '\0'" (pointer_expression "*(char *)(local_40 + 3)" (* "*") (cast_expression "(char *)(local_40 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 3)" (( "(") (binary_expression "local_40 + 3" (identifier "local_40") (+ "+") (number_literal "3")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x00030e97;" (goto "goto") (statement_identifier "code_r0x00030e97") (; ";"))) (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" (identifier "DAT_001d0598") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x00030fa8:\n          DAT_001d05a0 = DAT_001d05b4;" (statement_identifier "code_r0x00030fa8") (: ":") (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" (identifier "DAT_001d05a0") (= "=") (identifier "DAT_001d05b4")) (; ";"))) (} "}")) (else_clause "else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" (else "else") (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;" (if "if") (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" (identifier "DAT_001d05a0") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00030fa8;" (goto "goto") (statement_identifier "code_r0x00030fa8") (; ";"))))) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);" (assignment_expression "iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0)" (identifier "iVar11") (= "=") (call_expression "bfd_hash_lookup(&DAT_001cf850,uVar20,1,0)" (identifier "bfd_hash_lookup") (argument_list "(&DAT_001cf850,uVar20,1,0)" (( "(") (pointer_expression "&DAT_001cf850" (& "&") (identifier "DAT_001cf850")) (, ",") (identifier "uVar20") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);\n          FUN_00034d20(uVar13,uVar20);\n        }" ({ "{") (expression_statement "uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: bfd_hash_lookup failed creating symbol %s\n"" (" """) (string_content "%F%P: bfd_hash_lookup failed creating symbol %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar13,uVar20);" (call_expression "FUN_00034d20(uVar13,uVar20)" (identifier "FUN_00034d20") (argument_list "(uVar13,uVar20)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar20") () ")"))) (; ";")) (} "}"))) (if_statement "if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }" (if "if") (parenthesized_expression "(((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3))" (( "(") (binary_expression "((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&\n           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)" (parenthesized_expression "((*(byte *)((int)local_40 + 0xd) & 8) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_40 + 0xd) & 8) == 0" (parenthesized_expression "(*(byte *)((int)local_40 + 0xd) & 8)" (( "(") (binary_expression "*(byte *)((int)local_40 + 0xd) & 8" (pointer_expression "*(byte *)((int)local_40 + 0xd)" (* "*") (cast_expression "(byte *)((int)local_40 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0xd)" (( "(") (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0xd")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((byte)(*(char *)(local_40 + 3) - 3U) < 3)" (( "(") (binary_expression "(byte)(*(char *)(local_40 + 3) - 3U) < 3" (call_expression "(byte)(*(char *)(local_40 + 3) - 3U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(char *)(local_40 + 3) - 3U)" (( "(") (binary_expression "*(char *)(local_40 + 3) - 3U" (pointer_expression "*(char *)(local_40 + 3)" (* "*") (cast_expression "(char *)(local_40 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 3)" (( "(") (binary_expression "local_40 + 3" (identifier "local_40") (+ "+") (number_literal "3")) () ")")))) (- "-") (number_literal "3U")) () ")"))) (< "<") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;\n        }" ({ "{") (expression_statement "*(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;" (assignment_expression "*(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" (* "*") (cast_expression "(byte *)(iVar11 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x11)" (( "(") (binary_expression "iVar11 + 0x11" (identifier "iVar11") (+ "+") (number_literal "0x11")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar11 + 0x11) | 1" (pointer_expression "*(byte *)(iVar11 + 0x11)" (* "*") (cast_expression "(byte *)(iVar11 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x11)" (( "(") (binary_expression "iVar11 + 0x11" (identifier "iVar11") (+ "+") (number_literal "0x11")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "bVar24 = DAT_001d0580 == (undefined4 *)0x4;" (assignment_expression "bVar24 = DAT_001d0580 == (undefined4 *)0x4" (identifier "bVar24") (= "=") (binary_expression "DAT_001d0580 == (undefined4 *)0x4" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4")))) (; ";")) (expression_statement "*(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;" (assignment_expression "*(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0" (pointer_expression "*(char *)(iVar11 + 0x10)" (* "*") (cast_expression "(char *)(iVar11 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (cast_expression "(char)DAT_001cf6a0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "DAT_001cf6a0"))) (; ";")) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" (identifier "puVar9") (= "=") (identifier "DAT_001d05a0")) (; ";")) (expression_statement "puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0xc) = puVar10;" (assignment_expression "*(undefined4 **)(iVar11 + 0xc) = puVar10" (pointer_expression "*(undefined4 **)(iVar11 + 0xc)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }" (if "if") (parenthesized_expression "(((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10))" (( "(") (binary_expression "((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)" (parenthesized_expression "((bVar24) && (DAT_001d0588 != 0))" (( "(") (binary_expression "(bVar24) && (DAT_001d0588 != 0)" (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (&& "&&") (parenthesized_expression "(DAT_001d0588 != 0)" (( "(") (binary_expression "DAT_001d0588 != 0" (identifier "DAT_001d0588") (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar9 == puVar10)" (( "(") (binary_expression "puVar9 == puVar10" (identifier "puVar9") (== "==") (identifier "puVar10")) () ")"))) () ")")) (compound_statement "{\n          uVar13 = FUN_00027370();\n          *(undefined4 *)(iVar11 + 0xc) = uVar13;\n          puVar9 = DAT_001d05a0;\n        }" ({ "{") (expression_statement "uVar13 = FUN_00027370();" (assignment_expression "uVar13 = FUN_00027370()" (identifier "uVar13") (= "=") (call_expression "FUN_00027370()" (identifier "FUN_00027370") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0xc) = uVar13;" (assignment_expression "*(undefined4 *)(iVar11 + 0xc) = uVar13" (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar9 = DAT_001d05a0;" (assignment_expression "puVar9 = DAT_001d05a0" (identifier "puVar9") (= "=") (identifier "DAT_001d05a0")) (; ";")) (} "}"))) (expression_statement "uVar18 = DAT_001d0598;" (assignment_expression "uVar18 = DAT_001d0598" (identifier "uVar18") (= "=") (identifier "DAT_001d0598")) (; ";")) (expression_statement "puVar10 = DAT_001d0594;" (assignment_expression "puVar10 = DAT_001d0594" (identifier "puVar10") (= "=") (identifier "DAT_001d0594")) (; ";")) (expression_statement "uVar20 = param_1[1];" (assignment_expression "uVar20 = param_1[1]" (identifier "uVar20") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_40[5] = puVar9;" (assignment_expression "local_40[5] = puVar9" (subscript_expression "local_40[5]" (identifier "local_40") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "local_40[6] = puVar10;" (assignment_expression "local_40[6] = puVar10" (subscript_expression "local_40[6]" (identifier "local_40") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "local_40[7] = uVar18;" (assignment_expression "local_40[7] = uVar18" (subscript_expression "local_40[7]" (identifier "local_40") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "*(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;" (assignment_expression "*(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2" (pointer_expression "*(byte *)((int)local_40 + 0xd)" (* "*") (cast_expression "(byte *)((int)local_40 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0xd)" (( "(") (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0xd")) () ")")))) (= "=") (binary_expression "*(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2" (binary_expression "*(byte *)((int)local_40 + 0xd) & 0xfb" (pointer_expression "*(byte *)((int)local_40 + 0xd)" (* "*") (cast_expression "(byte *)((int)local_40 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0xd)" (( "(") (binary_expression "(int)local_40 + 0xd" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0xd")) () ")")))) (& "&") (number_literal "0xfb")) (| "|") (binary_expression "(uVar20 == 0) << 2" (parenthesized_expression "(uVar20 == 0)" (( "(") (binary_expression "uVar20 == 0" (identifier "uVar20") (== "==") (number_literal "0")) () ")")) (<< "<<") (number_literal "2")))) (; ";")) (expression_statement "uVar20 = param_1[6];" (assignment_expression "uVar20 = param_1[6]" (identifier "uVar20") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "*(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;" (assignment_expression "*(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803" (pointer_expression "*(ushort *)(local_40 + 3)" (* "*") (cast_expression "(ushort *)(local_40 + 3)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 3)" (( "(") (binary_expression "local_40 + 3" (identifier "local_40") (+ "+") (number_literal "3")) () ")")))) (= "=") (binary_expression "*(ushort *)(local_40 + 3) & 0xf700 | 0x803" (binary_expression "*(ushort *)(local_40 + 3) & 0xf700" (pointer_expression "*(ushort *)(local_40 + 3)" (* "*") (cast_expression "(ushort *)(local_40 + 3)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 3)" (( "(") (binary_expression "local_40 + 3" (identifier "local_40") (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0xf700")) (| "|") (number_literal "0x803"))) (; ";")) (if_statement "if (uVar20 != 0) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }" (if "if") (parenthesized_expression "(uVar20 != 0)" (( "(") (binary_expression "uVar20 != 0" (identifier "uVar20") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);\n        }" ({ "{") (expression_statement "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);" (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))" (( "(") (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" (* "*") (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" (* "*") (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x1a0)" (( "(") (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x1a0" (pointer_expression "*(int *)(DAT_001d0414 + 4)" (* "*") (cast_expression "(int *)(DAT_001d0414 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001d0414 + 4)" (( "(") (binary_expression "DAT_001d0414 + 4" (identifier "DAT_001d0414") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x1a0")) () ")"))))) () ")")) (argument_list "(DAT_001d0414,&DAT_001d03e0,local_40)" (( "(") (identifier "DAT_001d0414") (, ",") (pointer_expression "&DAT_001d03e0" (& "&") (identifier "DAT_001d03e0")) (, ",") (identifier "local_40") () ")"))) (; ";")) (} "}"))) (if_statement "if (iRam001d0590 - 1U < 0xfffffffe) {\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }" (if "if") (parenthesized_expression "(iRam001d0590 - 1U < 0xfffffffe)" (( "(") (binary_expression "iRam001d0590 - 1U < 0xfffffffe" (binary_expression "iRam001d0590 - 1U" (identifier "iRam001d0590") (- "-") (number_literal "1U")) (< "<") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);\n        }" ({ "{") (expression_statement "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);" (call_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590)" (parenthesized_expression "(**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))" (( "(") (pointer_expression "**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" (* "*") (pointer_expression "*(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" (* "*") (cast_expression "(code **)(*(int *)(DAT_001d0414 + 4) + 0x174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(DAT_001d0414 + 4) + 0x174)" (( "(") (binary_expression "*(int *)(DAT_001d0414 + 4) + 0x174" (pointer_expression "*(int *)(DAT_001d0414 + 4)" (* "*") (cast_expression "(int *)(DAT_001d0414 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001d0414 + 4)" (( "(") (binary_expression "DAT_001d0414 + 4" (identifier "DAT_001d0414") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x174")) () ")"))))) () ")")) (argument_list "(DAT_001d0414,local_40,iRam001d0590)" (( "(") (identifier "DAT_001d0414") (, ",") (identifier "local_40") (, ",") (identifier "iRam001d0590") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "code_r0x00030e97:\n      local_40 = &DAT_001d0580;" (statement_identifier "code_r0x00030e97") (: ":") (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";"))) (expression_statement "pcRam001d058c = (char *)0x0;" (assignment_expression "pcRam001d058c = (char *)0x0" (identifier "pcRam001d058c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (uVar20 != 4) {\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }" (if "if") (parenthesized_expression "(uVar20 != 4)" (( "(") (binary_expression "uVar20 != 4" (identifier "uVar20") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);\n      FUN_00034d20(uVar13,param_1);\n    }" ({ "{") (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P:%pS can not PROVIDE assignment to location counter\n"" (" """) (string_content "%F%P:%pS can not PROVIDE assignment to location counter") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar13,param_1);" (call_expression "FUN_00034d20(uVar13,param_1)" (identifier "FUN_00034d20") (argument_list "(uVar13,param_1)" (( "(") (identifier "uVar13") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x0" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puRam001d0584 = (undefined4 *)0x1;\n      FUN_00030b30();\n      puVar7 = PTR__bfd_std_section_001cdfbc;\n      puRam001d0584 = (undefined4 *)0x0;\n      if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }\n      uVar13 = dcgettext(0,pcVar15,5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" ({ "{") (expression_statement "puRam001d0584 = (undefined4 *)0x1;" (assignment_expression "puRam001d0584 = (undefined4 *)0x1" (identifier "puRam001d0584") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar7 = PTR__bfd_std_section_001cdfbc;" (assignment_expression "puVar7 = PTR__bfd_std_section_001cdfbc" (identifier "puVar7") (= "=") (identifier "PTR__bfd_std_section_001cdfbc")) (; ";")) (expression_statement "puRam001d0584 = (undefined4 *)0x0;" (assignment_expression "puRam001d0584 = (undefined4 *)0x0" (identifier "puRam001d0584") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_001d0580 == (undefined4 *)0x1) {\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }\n      else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" (if "if") (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x1)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x1" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n        if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }\ncode_r0x00031d87:\n        puVar9 = DAT_001d05b0;\n        uVar20 = DAT_001d05ac;\n        puVar10 = DAT_001d05a8;\n        local_40 = &DAT_001d0580;\n        if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }\n        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";\n      }" ({ "{") (expression_statement "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (if_statement "if ((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)) {\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }\n        else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" (if "if") (parenthesized_expression "((DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40))" (( "(") (binary_expression "(DAT_001d05b4 == local_40) ||\n           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)" (parenthesized_expression "(DAT_001d05b4 == local_40)" (( "(") (binary_expression "DAT_001d05b4 == local_40" (identifier "DAT_001d05b4") (== "==") (identifier "local_40")) () ")")) (|| "||") (parenthesized_expression "(local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40)" (( "(") (comma_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),\n           DAT_001d05b4 == local_40" (assignment_expression "local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0xc0")) () ")")))) (, ",") (binary_expression "DAT_001d05b4 == local_40" (identifier "DAT_001d05b4") (== "==") (identifier "local_40"))) () ")"))) () ")")) (compound_statement "{\n          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n          if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;\n        }" ({ "{") (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if ((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n          goto code_r0x00030b87;" (if "if") (parenthesized_expression "((DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" (( "(") (binary_expression "(DAT_001d05a4 == 0) ||\n             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(DAT_001d05a4 == 0)" (( "(") (binary_expression "DAT_001d05a4 == 0" (identifier "DAT_001d05a4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (( "(") (comma_expression "local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "local_40 = DAT_001d05b4" (identifier "local_40") (= "=") (identifier "DAT_001d05b4")) (, ",") (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (, ",") (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (, ",") (binary_expression "DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (identifier "DAT_001d05b4") (== "==") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0xc0")) () ")"))))))) () ")"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (} "}")) (else_clause "else {\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" (else "else") (compound_statement "{\n          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }\ncode_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }\n        }" ({ "{") (if_statement "if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }\n          else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" (if "if") (parenthesized_expression "((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0))" (( "(") (binary_expression "(DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d05a4 == 0)" (( "(") (binary_expression "DAT_001d05a4 == 0" (identifier "DAT_001d05a4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0" (binary_expression "DAT_001d0598 != 0" (identifier "DAT_001d0598") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "DAT_001d0594 != (undefined4 *)0x0" (identifier "DAT_001d0594") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\ncode_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;\n          }" ({ "{") (labeled_statement "code_r0x00032503:\n            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;" (statement_identifier "code_r0x00032503") (: ":") (expression_statement "DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;" (assignment_expression "DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000" (subscript_expression "DAT_001d05b4[5]" (identifier "DAT_001d05b4") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "DAT_001d05b4[5] | 0x200000" (subscript_expression "DAT_001d05b4[5]" (identifier "DAT_001d05b4") ([ "[") (number_literal "5") (] "]")) (| "|") (number_literal "0x200000"))) (; ";"))) (} "}")) (else_clause "else {\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" (else "else") (compound_statement "{\n            uVar20 = param_1[5];\n            if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;\n            iVar11 = FUN_00030a80();\n            if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }\n          }" ({ "{") (expression_statement "uVar20 = param_1[5];" (assignment_expression "uVar20 = param_1[5]" (identifier "uVar20") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))\n            goto code_r0x00031d87;" (if "if") (parenthesized_expression "((*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))" (( "(") (binary_expression "(*(int *)(uVar20 + 0xc) == 7) &&\n               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0)" (parenthesized_expression "(*(int *)(uVar20 + 0xc) == 7)" (( "(") (binary_expression "*(int *)(uVar20 + 0xc) == 7" (pointer_expression "*(int *)(uVar20 + 0xc)" (* "*") (cast_expression "(int *)(uVar20 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar20 + 0xc)" (( "(") (binary_expression "uVar20 + 0xc" (identifier "uVar20") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "7")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0)" (( "(") (binary_expression "*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0" (binary_expression "*(int *)(uVar20 + 0x14) == 0" (pointer_expression "*(int *)(uVar20 + 0x14)" (* "*") (cast_expression "(int *)(uVar20 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar20 + 0x14)" (( "(") (binary_expression "uVar20 + 0x14" (identifier "uVar20") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)(uVar20 + 0x10) == 0" (pointer_expression "*(int *)(uVar20 + 0x10)" (* "*") (cast_expression "(int *)(uVar20 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar20 + 0x10)" (( "(") (binary_expression "uVar20 + 0x10" (identifier "uVar20") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00031d87;" (goto "goto") (statement_identifier "code_r0x00031d87") (; ";"))) (expression_statement "iVar11 = FUN_00030a80();" (assignment_expression "iVar11 = FUN_00030a80()" (identifier "iVar11") (= "=") (call_expression "FUN_00030a80()" (identifier "FUN_00030a80") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              piVar14 = (int *)param_1[5];\n              if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }\n              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;\n            }" ({ "{") (expression_statement "piVar14 = (int *)param_1[5];" (assignment_expression "piVar14 = (int *)param_1[5]" (identifier "piVar14") (= "=") (cast_expression "(int *)param_1[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (piVar14[3] == 0) {\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }" (if "if") (parenthesized_expression "(piVar14[3] == 0)" (( "(") (binary_expression "piVar14[3] == 0" (subscript_expression "piVar14[3]" (identifier "piVar14") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;\n                iVar11 = piVar14[5];\n                if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;\n                piVar14 = (int *)param_1[5];\n              }" ({ "{") (if_statement "if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))\n                goto code_r0x00032503;" (if "if") (parenthesized_expression "((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))" (( "(") (binary_expression "(((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)) ||\n                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')))" (parenthesized_expression "(((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103))" (( "(") (binary_expression "((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||\n                    (*piVar3 != 0x103)" (parenthesized_expression "((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))" (( "(") (binary_expression "(*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)" (parenthesized_expression "(*piVar14 != 0x2b)" (( "(") (binary_expression "*piVar14 != 0x2b" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (!= "!=") (number_literal "0x2b")) () ")")) (|| "||") (parenthesized_expression "(piVar3 = (int *)piVar14[4], piVar3[3] != 3)" (( "(") (comma_expression "piVar3 = (int *)piVar14[4], piVar3[3] != 3" (assignment_expression "piVar3 = (int *)piVar14[4]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar14[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar14[4]" (identifier "piVar14") ([ "[") (number_literal "4") (] "]")))) (, ",") (binary_expression "piVar3[3] != 3" (subscript_expression "piVar3[3]" (identifier "piVar3") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "3"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*piVar3 != 0x103)" (( "(") (binary_expression "*piVar3 != 0x103" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (!= "!=") (number_literal "0x103")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')))" (( "(") (parenthesized_expression "(*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))" (( "(") (binary_expression "*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0')" (binary_expression "*(char *)piVar3[4] != '.'" (pointer_expression "*(char *)piVar3[4]" (* "*") (cast_expression "(char *)piVar3[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[4]" (identifier "piVar3") ([ "[") (number_literal "4") (] "]")))) (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) (|| "||") (parenthesized_expression "(((char *)piVar3[4])[1] != '\0')" (( "(") (binary_expression "((char *)piVar3[4])[1] != '\0'" (subscript_expression "((char *)piVar3[4])[1]" (parenthesized_expression "((char *)piVar3[4])" (( "(") (cast_expression "(char *)piVar3[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[4]" (identifier "piVar3") ([ "[") (number_literal "4") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x00032503;" (goto "goto") (statement_identifier "code_r0x00032503") (; ";"))) (expression_statement "iVar11 = piVar14[5];" (assignment_expression "iVar11 = piVar14[5]" (identifier "iVar11") (= "=") (subscript_expression "piVar14[5]" (identifier "piVar14") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;" (if "if") (parenthesized_expression "(((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0))" (( "(") (binary_expression "((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||\n                   (iVar11 = FUN_00030a80(), iVar11 != 0)" (parenthesized_expression "((*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0))" (( "(") (binary_expression "(*(int *)(iVar11 + 0xc) == 7) &&\n                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)" (parenthesized_expression "(*(int *)(iVar11 + 0xc) == 7)" (( "(") (binary_expression "*(int *)(iVar11 + 0xc) == 7" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "7")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0" (binary_expression "*(int *)(iVar11 + 0x14) == 0" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)(iVar11 + 0x10) == 0" (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 = FUN_00030a80(), iVar11 != 0)" (( "(") (comma_expression "iVar11 = FUN_00030a80(), iVar11 != 0" (assignment_expression "iVar11 = FUN_00030a80()" (identifier "iVar11") (= "=") (call_expression "FUN_00030a80()" (identifier "FUN_00030a80") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00031e92;" (goto "goto") (statement_identifier "code_r0x00031e92") (; ";"))) (expression_statement "piVar14 = (int *)param_1[5];" (assignment_expression "piVar14 = (int *)param_1[5]" (identifier "piVar14") (= "=") (cast_expression "(int *)param_1[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")))) (; ";")) (} "}"))) (if_statement "if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))\n              goto code_r0x00032503;" (if "if") (parenthesized_expression "((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))" (( "(") (binary_expression "(((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')) ||\n                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))))" (parenthesized_expression "(((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0'))" (( "(") (binary_expression "((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||\n                  (((char *)piVar3[4])[1] != '\0')" (parenthesized_expression "((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.'))))" (( "(") (binary_expression "(((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||\n                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))" (parenthesized_expression "(((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))))))" (( "(") (binary_expression "((piVar14[3] != 2) || (*piVar14 != 0x117)) ||\n                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))" (parenthesized_expression "((piVar14[3] != 2) || (*piVar14 != 0x117))" (( "(") (binary_expression "(piVar14[3] != 2) || (*piVar14 != 0x117)" (parenthesized_expression "(piVar14[3] != 2)" (( "(") (binary_expression "piVar14[3] != 2" (subscript_expression "piVar14[3]" (identifier "piVar14") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(*piVar14 != 0x117)" (( "(") (binary_expression "*piVar14 != 0x117" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (!= "!=") (number_literal "0x117")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))" (( "(") (parenthesized_expression "(iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))))" (( "(") (comma_expression "iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" (assignment_expression "iVar11 = piVar14[4]" (identifier "iVar11") (= "=") (subscript_expression "piVar14[4]" (identifier "piVar14") ([ "[") (number_literal "4") (] "]"))) (, ",") (binary_expression "*(int *)(iVar11 + 0xc) != 1 ||\n                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" (binary_expression "*(int *)(iVar11 + 0xc) != 1" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "1")) (|| "||") (parenthesized_expression "(((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))" (( "(") (parenthesized_expression "((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3))" (( "(") (binary_expression "(piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))\n                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)" (parenthesized_expression "(piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))" (( "(") (comma_expression "piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110)" (assignment_expression "piVar14 = *(int **)(iVar11 + 0x10)" (identifier "piVar14") (= "=") (pointer_expression "*(int **)(iVar11 + 0x10)" (* "*") (cast_expression "(int **)(iVar11 + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")"))))) (, ",") (binary_expression "piVar14[3] != 0 || (*piVar14 != 0x110)" (binary_expression "piVar14[3] != 0" (subscript_expression "piVar14[3]" (identifier "piVar14") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*piVar14 != 0x110)" (( "(") (binary_expression "*piVar14 != 0x110" (pointer_expression "*piVar14" (* "*") (identifier "piVar14")) (!= "!=") (number_literal "0x110")) () ")")))) () ")")) (|| "||") (parenthesized_expression "(piVar3 = (int *)piVar14[4], piVar3[3] != 3)" (( "(") (comma_expression "piVar3 = (int *)piVar14[4], piVar3[3] != 3" (assignment_expression "piVar3 = (int *)piVar14[4]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar14[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar14[4]" (identifier "piVar14") ([ "[") (number_literal "4") (] "]")))) (, ",") (binary_expression "piVar3[3] != 3" (subscript_expression "piVar3[3]" (identifier "piVar3") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "3"))) () ")"))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))" (( "(") (parenthesized_expression "(*piVar3 != 0x103 || (*(char *)piVar3[4] != '.'))" (( "(") (binary_expression "*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')" (binary_expression "*piVar3 != 0x103" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (!= "!=") (number_literal "0x103")) (|| "||") (parenthesized_expression "(*(char *)piVar3[4] != '.')" (( "(") (binary_expression "*(char *)piVar3[4] != '.'" (pointer_expression "*(char *)piVar3[4]" (* "*") (cast_expression "(char *)piVar3[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[4]" (identifier "piVar3") ([ "[") (number_literal "4") (] "]")))) (!= "!=") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((char *)piVar3[4])[1] != '\0')" (( "(") (binary_expression "((char *)piVar3[4])[1] != '\0'" (subscript_expression "((char *)piVar3[4])[1]" (parenthesized_expression "((char *)piVar3[4])" (( "(") (cast_expression "(char *)piVar3[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[4]" (identifier "piVar3") ([ "[") (number_literal "4") (] "]"))) () ")")) ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))))" (( "(") (parenthesized_expression "((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))" (( "(") (binary_expression "(iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||\n                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))" (parenthesized_expression "(iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0))" (( "(") (comma_expression "iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" (assignment_expression "iVar17 = piVar14[5]" (identifier "iVar17") (= "=") (subscript_expression "piVar14[5]" (identifier "piVar14") ([ "[") (number_literal "5") (] "]"))) (, ",") (binary_expression "*(int *)(iVar17 + 0xc) != 7 ||\n                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" (binary_expression "*(int *)(iVar17 + 0xc) != 7" (pointer_expression "*(int *)(iVar17 + 0xc)" (* "*") (cast_expression "(int *)(iVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "7")) (|| "||") (parenthesized_expression "(*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0" (binary_expression "*(int *)(iVar17 + 0x14) != 0" (pointer_expression "*(int *)(iVar17 + 0x14)" (* "*") (cast_expression "(int *)(iVar17 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(iVar17 + 0x10) != 0" (pointer_expression "*(int *)(iVar17 + 0x10)" (* "*") (cast_expression "(int *)(iVar17 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0"))) () ")")))) () ")")) (|| "||") (parenthesized_expression "((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)))" (( "(") (parenthesized_expression "(iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))" (( "(") (comma_expression "iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" (assignment_expression "iVar11 = *(int *)(iVar11 + 0x18)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar11 + 0x18)" (* "*") (cast_expression "(int *)(iVar11 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")"))))) (, ",") (binary_expression "*(int *)(iVar11 + 0xc) != 7 ||\n                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" (binary_expression "*(int *)(iVar11 + 0xc) != 7" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "7")) (|| "||") (parenthesized_expression "(*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0" (binary_expression "*(int *)(iVar11 + 0x10) != 1" (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "1")) (|| "||") (binary_expression "*(int *)(iVar11 + 0x14) != 0" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x00032503;" (goto "goto") (statement_identifier "code_r0x00032503") (; ";"))) (} "}"))) (} "}")))) (labeled_statement "code_r0x00031e92:\n          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" (statement_identifier "code_r0x00031e92") (: ":") (if_statement "if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" (if "if") (parenthesized_expression "((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0)))" (( "(") (binary_expression "(DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))" (parenthesized_expression "(DAT_001d05a4 == 0)" (( "(") (binary_expression "DAT_001d05a4 == 0" (identifier "DAT_001d05a4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))" (( "(") (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0)" (identifier "DAT_001d05b4") (== "==") (cast_expression "(undefined4 *)(puVar7 + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xc0)" (( "(") (binary_expression "puVar7 + 0xc0" (identifier "puVar7") (+ "+") (number_literal "0xc0")) () ")")))) () ")"))) () ")")) (compound_statement "{\n            local_40 = &DAT_001d0580;\n            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;\n            goto code_r0x00030b87;\n          }" ({ "{") (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x1)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x1" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (goto_statement "goto code_r0x00031838;" (goto "goto") (statement_identifier "code_r0x00031838") (; ";"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}")))) (} "}")))) (labeled_statement "code_r0x00031d87:\n        puVar9 = DAT_001d05b0;" (statement_identifier "code_r0x00031d87") (: ":") (expression_statement "puVar9 = DAT_001d05b0;" (assignment_expression "puVar9 = DAT_001d05b0" (identifier "puVar9") (= "=") (identifier "DAT_001d05b0")) (; ";"))) (expression_statement "uVar20 = DAT_001d05ac;" (assignment_expression "uVar20 = DAT_001d05ac" (identifier "uVar20") (= "=") (identifier "DAT_001d05ac")) (; ";")) (expression_statement "puVar10 = DAT_001d05a8;" (assignment_expression "puVar10 = DAT_001d05a8" (identifier "puVar10") (= "=") (identifier "DAT_001d05a8")) (; ";")) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (if_statement "if (DAT_001d05b0 != (undefined4 *)0x0) {\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }" (if "if") (parenthesized_expression "(DAT_001d05b0 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d05b0 != (undefined4 *)0x0" (identifier "DAT_001d05b0") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }\n          goto code_r0x00030b87;\n        }" ({ "{") (if_statement "if ((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }" (if "if") (parenthesized_expression "((DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)))" (( "(") (binary_expression "(DAT_001d0580 < (undefined4 *)0x3) ||\n             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" (parenthesized_expression "(DAT_001d0580 < (undefined4 *)0x3)" (( "(") (binary_expression "DAT_001d0580 < (undefined4 *)0x3" (identifier "DAT_001d0580") (< "<") (cast_expression "(undefined4 *)0x3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) () ")")) (|| "||") (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" (( "(") (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),\n             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (, ",") (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (, ",") (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" (identifier "DAT_001d05b4") (== "==") (cast_expression "(undefined4 *)(puVar7 + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x180)" (( "(") (binary_expression "puVar7 + 0x180" (identifier "puVar7") (+ "+") (number_literal "0x180")) () ")")))))) () ")"))) () ")")) (compound_statement "{\n            puVar12 = DAT_001d05a0;\n            if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }\n            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);\n            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];\n            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n          }" ({ "{") (expression_statement "puVar12 = DAT_001d05a0;" (assignment_expression "puVar12 = DAT_001d05a0" (identifier "puVar12") (= "=") (identifier "DAT_001d05a0")) (; ";")) (if_statement "if (DAT_001d05a0 == (undefined4 *)0x0) {\n              puVar12 = DAT_001d05b4;\n            }" (if "if") (parenthesized_expression "(DAT_001d05a0 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d05a0 == (undefined4 *)0x0" (identifier "DAT_001d05a0") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              puVar12 = DAT_001d05b4;\n            }" ({ "{") (expression_statement "puVar12 = DAT_001d05b4;" (assignment_expression "puVar12 = DAT_001d05b4" (identifier "puVar12") (= "=") (identifier "DAT_001d05b4")) (; ";")) (} "}"))) (expression_statement "local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);" (assignment_expression "local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7])" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)((int)DAT_001d0594 + puVar12[7])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_001d0594 + puVar12[7])" (( "(") (binary_expression "(int)DAT_001d0594 + puVar12[7]" (cast_expression "(int)DAT_001d0594" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001d0594")) (+ "+") (subscript_expression "puVar12[7]" (identifier "puVar12") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (expression_statement "uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];" (assignment_expression "uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8]" (identifier "uVar18") (= "=") (binary_expression "DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8]" (binary_expression "DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7])" (identifier "DAT_001d0598") (+ "+") (cast_expression "(uint)CARRY4((uint)DAT_001d0594,puVar12[7])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)DAT_001d0594,puVar12[7])" (identifier "CARRY4") (argument_list "((uint)DAT_001d0594,puVar12[7])" (( "(") (cast_expression "(uint)DAT_001d0594" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "DAT_001d0594")) (, ",") (subscript_expression "puVar12[7]" (identifier "puVar12") ([ "[") (number_literal "7") (] "]")) () ")"))))) (+ "+") (subscript_expression "puVar12[8]" (identifier "puVar12") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))\n            {\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }\n            else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" (if "if") (parenthesized_expression "((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))" (( "(") (binary_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||\n               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac)" (parenthesized_expression "(DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))" (( "(") (binary_expression "DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)" (identifier "DAT_001d05b4") (== "==") (cast_expression "(undefined4 *)(puVar7 + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x180)" (( "(") (binary_expression "puVar7 + 0x180" (identifier "puVar7") (+ "+") (number_literal "0x180")) () ")")))) () ")")) (|| "||") (parenthesized_expression "(DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac)" (( "(") (binary_expression "DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac" (binary_expression "DAT_001d05ac <= uVar18" (identifier "DAT_001d05ac") (<= "<=") (identifier "uVar18")) (&& "&&") (binary_expression "(uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac" (call_expression "(uint)(local_40 < DAT_001d05a8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_40 < DAT_001d05a8)" (( "(") (binary_expression "local_40 < DAT_001d05a8" (identifier "local_40") (< "<") (identifier "DAT_001d05a8")) () ")"))) (<= "<=") (binary_expression "uVar18 - DAT_001d05ac" (identifier "uVar18") (- "-") (identifier "DAT_001d05ac")))) () ")"))) () ")")) (compound_statement "{\n              DAT_001d05a8 = local_40;\n              DAT_001d05ac = uVar18;\n              *DAT_001d05b0 = local_40;\n              puVar9[1] = uVar18;\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" ({ "{") (expression_statement "DAT_001d05a8 = local_40;" (assignment_expression "DAT_001d05a8 = local_40" (identifier "DAT_001d05a8") (= "=") (identifier "local_40")) (; ";")) (expression_statement "DAT_001d05ac = uVar18;" (assignment_expression "DAT_001d05ac = uVar18" (identifier "DAT_001d05ac") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "*DAT_001d05b0 = local_40;" (assignment_expression "*DAT_001d05b0 = local_40" (pointer_expression "*DAT_001d05b0" (* "*") (identifier "DAT_001d05b0")) (= "=") (identifier "local_40")) (; ";")) (expression_statement "puVar9[1] = uVar18;" (assignment_expression "puVar9[1] = uVar18" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" (else "else") (compound_statement "{\n              uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);\n              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);\n              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n            }" ({ "{") (expression_statement "uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40);" (assignment_expression "uVar13 = dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" (identifier "dcgettext") (argument_list "(0,\n                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"\n                                 ,5,local_40)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P:%pS cannot move location counter backwards (from %V to %V)\n"" (" """) (string_content "%F%P:%pS cannot move location counter backwards (from %V to %V)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "local_40") () ")")))) (; ";")) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" (identifier "FUN_00034d20") (argument_list "(uVar13,param_1,puVar10,uVar20,local_40,uVar18)" (( "(") (identifier "uVar13") (, ",") (identifier "param_1") (, ",") (identifier "puVar10") (, ",") (identifier "uVar20") (, ",") (identifier "local_40") (, ",") (identifier "uVar18") () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (expression_statement "pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";" (assignment_expression "pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"" (identifier "pcVar15") (= "=") (string_literal ""%F%P:%pS assignment to location counter invalid outside of SECTIONS\n"" (" """) (string_content "%F%P:%pS assignment to location counter invalid outside of SECTIONS") (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" (else "else") (compound_statement "{\n        if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;\ncode_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";\n      }" ({ "{") (if_statement "if ((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))\n        goto code_r0x00031d87;" (if "if") (parenthesized_expression "((DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))" (( "(") (binary_expression "(DAT_001d05a4 != 0) &&\n           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (parenthesized_expression "(DAT_001d05a4 != 0)" (( "(") (binary_expression "DAT_001d05a4 != 0" (identifier "DAT_001d05a4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0))" (( "(") (binary_expression "DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (identifier "DAT_001d05b4") (!= "!=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0xc0)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0xc0" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0xc0")) () ")")))) () ")"))) () ")")) (goto_statement "goto code_r0x00031d87;" (goto "goto") (statement_identifier "code_r0x00031d87") (; ";"))) (labeled_statement "code_r0x00031838:\n        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";" (statement_identifier "code_r0x00031838") (: ":") (expression_statement "pcVar15 = "%F%P:%pS invalid assignment to location counter\n";" (assignment_expression "pcVar15 = "%F%P:%pS invalid assignment to location counter\n"" (identifier "pcVar15") (= "=") (string_literal ""%F%P:%pS invalid assignment to location counter\n"" (" """) (string_content "%F%P:%pS invalid assignment to location counter") (escape_sequence "\n") (" """))) (; ";"))) (} "}")))) (expression_statement "uVar13 = dcgettext(0,pcVar15,5);" (assignment_expression "uVar13 = dcgettext(0,pcVar15,5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,pcVar15,5)" (identifier "dcgettext") (argument_list "(0,pcVar15,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar15") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034d20(uVar13,param_1)" (identifier "FUN_00034d20") (argument_list "(uVar13,param_1)" (( "(") (identifier "uVar13") (, ",") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (goto_statement "goto LAB_00030f34;" (goto "goto") (statement_identifier "LAB_00030f34") (; ";"))) (case_statement "case 7:\n    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);\n    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }\n    DAT_001d05a4 = 1;\n    DAT_001d0598 = param_1[5];\n    DAT_001d0594 = (undefined4 *)param_1[4];\n    DAT_001d059c = (undefined4 *)param_1[6];\n    iRam001d0590 = iVar11;\n    return (undefined4 *)param_1[6];" (case "case") (number_literal "7") (: ":") (expression_statement "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);" (assignment_expression "DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (if_statement "if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }" (if "if") (parenthesized_expression "((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0))" (( "(") (binary_expression "(DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)" (parenthesized_expression "(DAT_001d05b4 != DAT_001d05a0)" (( "(") (binary_expression "DAT_001d05b4 != DAT_001d05a0" (identifier "DAT_001d05b4") (!= "!=") (identifier "DAT_001d05a0")) () ")")) (|| "||") (parenthesized_expression "(DAT_001d0520 != 0)" (( "(") (binary_expression "DAT_001d0520 != 0" (identifier "DAT_001d0520") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      DAT_001d05a0 = (undefined4 *)0x0;\n    }" ({ "{") (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d0598 = param_1[5];" (assignment_expression "DAT_001d0598 = param_1[5]" (identifier "DAT_001d0598") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "DAT_001d0594 = (undefined4 *)param_1[4];" (assignment_expression "DAT_001d0594 = (undefined4 *)param_1[4]" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)param_1[4]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)param_1[6];" (assignment_expression "DAT_001d059c = (undefined4 *)param_1[6]" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)param_1[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (return_statement "return (undefined4 *)param_1[6];" (return "return") (cast_expression "(undefined4 *)param_1[6]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";"))) (case_statement "case 8:\n    iRam001d0590 = iVar11;\n    FUN_00030b30();\n    local_40 = &DAT_001d0580;\n    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    goto code_r0x00030b87;" (case "case") (number_literal "8") (: ":") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "FUN_00030b30();" (call_expression "FUN_00030b30()" (identifier "FUN_00030b30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (if_statement "if ((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" (if "if") (parenthesized_expression "((DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0))" (( "(") (binary_expression "(DAT_001d0580 == (undefined4 *)0x4) &&\n       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" (parenthesized_expression "(DAT_001d0580 == (undefined4 *)0x4)" (( "(") (binary_expression "DAT_001d0580 == (undefined4 *)0x4" (identifier "DAT_001d0580") (== "==") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) () ")")) (&& "&&") (parenthesized_expression "(uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)" (( "(") (comma_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (, ",") (comma_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),\n       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (, ",") (binary_expression "DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0" (binary_expression "DAT_001d0598 == 0" (identifier "DAT_001d0598") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_001d0594 == (undefined4 *)0x0" (identifier "DAT_001d0594") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))))) () ")"))) () ")")) (compound_statement "{\n      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" ({ "{") (expression_statement "local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5])" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034d20("%X%P: %s\n",param_1[5])" (identifier "FUN_00034d20") (argument_list "("%X%P: %s\n",param_1[5])" (( "(") (string_literal ""%X%P: %s\n"" (" """) (string_content "%X%P: %s") (escape_sequence "\n") (" """)) (, ",") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";"))) (case_statement "case 9:\n    iRam001d0590 = iVar11;\n    if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }\n    goto LAB_00030f34;" (case "case") (number_literal "9") (: ":") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (DAT_001d0580 != (undefined4 *)0x0) {\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" (if "if") (parenthesized_expression "(DAT_001d0580 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0580 != (undefined4 *)0x0" (identifier "DAT_001d0580") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar20 = param_1[4];\n      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);\n      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);\n      DAT_001d05a4 = 1;\n      DAT_001d059c = (undefined4 *)0x0;\n      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n      goto code_r0x00030b87;\n    }" ({ "{") (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);" (assignment_expression "DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54)" (identifier "DAT_001d05a0") (= "=") (pointer_expression "*(undefined4 **)(uVar20 + 0x54)" (* "*") (cast_expression "(undefined4 **)(uVar20 + 0x54)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar20 + 0x54)" (( "(") (binary_expression "uVar20 + 0x54" (identifier "uVar20") (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (expression_statement "local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);" (assignment_expression "local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5])" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)(uVar20 + 0x4c) + param_1[5])" (( "(") (binary_expression "*(uint *)(uVar20 + 0x4c) + param_1[5]" (pointer_expression "*(uint *)(uVar20 + 0x4c)" (* "*") (cast_expression "(uint *)(uVar20 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar20 + 0x4c)" (( "(") (binary_expression "uVar20 + 0x4c" (identifier "uVar20") (+ "+") (number_literal "0x4c")) () ")")))) (+ "+") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) () ")")))) (; ";")) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);" (assignment_expression "uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" (identifier "CONCAT44") (argument_list "(*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40)" (( "(") (binary_expression "*(int *)(uVar20 + 0x50) + param_1[6] +\n                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" (binary_expression "*(int *)(uVar20 + 0x50) + param_1[6]" (pointer_expression "*(int *)(uVar20 + 0x50)" (* "*") (cast_expression "(int *)(uVar20 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar20 + 0x50)" (( "(") (binary_expression "uVar20 + 0x50" (identifier "uVar20") (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (+ "+") (cast_expression "(uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5])" (identifier "CARRY4") (argument_list "(*(uint *)(uVar20 + 0x4c),param_1[5])" (( "(") (pointer_expression "*(uint *)(uVar20 + 0x4c)" (* "*") (cast_expression "(uint *)(uVar20 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar20 + 0x4c)" (( "(") (binary_expression "uVar20 + 0x4c" (identifier "uVar20") (+ "+") (number_literal "0x4c")) () ")")))) (, ",") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))))) (, ",") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (goto_statement "goto LAB_00030f34;" (goto "goto") (statement_identifier "LAB_00030f34") (; ";"))) (case_statement "default:\n    iRam001d0590 = iVar11;\n    FUN_00034d70("../../ld/ldexp.c",0x4cb);\n    DAT_001d0594 = (undefined4 *)0x0;\n    DAT_001d0598 = 0;\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = (undefined4 *)0x0;\n    DAT_001d05a4 = 0;\n    return &DAT_001d0580;" (default "default") (: ":") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "FUN_00034d70("../../ld/ldexp.c",0x4cb);" (call_expression "FUN_00034d70("../../ld/ldexp.c",0x4cb)" (identifier "FUN_00034d70") (argument_list "("../../ld/ldexp.c",0x4cb)" (( "(") (string_literal ""../../ld/ldexp.c"" (" """) (string_content "../../ld/ldexp.c") (" """)) (, ",") (number_literal "0x4cb") () ")"))) (; ";")) (expression_statement "DAT_001d0594 = (undefined4 *)0x0;" (assignment_expression "DAT_001d0594 = (undefined4 *)0x0" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d0598 = 0;" (assignment_expression "DAT_001d0598 = 0" (identifier "DAT_001d0598") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = (undefined4 *)0x0;" (assignment_expression "DAT_001d05a0 = (undefined4 *)0x0" (identifier "DAT_001d05a0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" (identifier "DAT_001d05a4") (= "=") (number_literal "0")) (; ";")) (return_statement "return &DAT_001d0580;" (return "return") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580")) (; ";"))) (} "}"))) (expression_statement "DAT_001d05a4 = 0;" (assignment_expression "DAT_001d05a4 = 0" (identifier "DAT_001d05a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = &DAT_001d0580;" (assignment_expression "local_40 = &DAT_001d0580" (identifier "local_40") (= "=") (pointer_expression "&DAT_001d0580" (& "&") (identifier "DAT_001d0580"))) (; ";")) (expression_statement "uVar30 = uVar29;" (assignment_expression "uVar30 = uVar29" (identifier "uVar30") (= "=") (identifier "uVar29")) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (labeled_statement "code_r0x00030f1d:\n  puVar1 = param_1 + 5;" (statement_identifier "code_r0x00030f1d") (: ":") (expression_statement "puVar1 = param_1 + 5;" (assignment_expression "puVar1 = param_1 + 5" (identifier "puVar1") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";"))) (expression_statement "param_1 = (uint *)param_1[6];" (assignment_expression "param_1 = (uint *)param_1[6]" (identifier "param_1") (= "=") (cast_expression "(uint *)param_1[6]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) (; ";")) (if_statement "if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {\n    param_1 = (uint *)*puVar1;\n  }" (if "if") (parenthesized_expression "(DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0" (binary_expression "DAT_001d0598 != 0" (identifier "DAT_001d0598") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "DAT_001d0594 != (undefined4 *)0x0" (identifier "DAT_001d0594") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n    param_1 = (uint *)*puVar1;\n  }" ({ "{") (expression_statement "param_1 = (uint *)*puVar1;" (assignment_expression "param_1 = (uint *)*puVar1" (identifier "param_1") (= "=") (cast_expression "(uint *)*puVar1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (} "}"))) (if_statement "if (param_1 == (uint *)0x0) goto LAB_00030f34;" (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"))) () ")")) (goto_statement "goto LAB_00030f34;" (goto "goto") (statement_identifier "LAB_00030f34") (; ";"))) (goto_statement "goto code_r0x00030b52;" (goto "goto") (statement_identifier "code_r0x00030b52") (; ";")) (labeled_statement "joined_r0x00031970:\n  if (piVar14 == (int *)0x0) goto code_r0x00030b87;" (statement_identifier "joined_r0x00031970") (: ":") (if_statement "if (piVar14 == (int *)0x0) goto code_r0x00030b87;" (if "if") (parenthesized_expression "(piVar14 == (int *)0x0)" (( "(") (binary_expression "piVar14 == (int *)0x0" (identifier "piVar14") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")))) (expression_statement "local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);" (assignment_expression "local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strcmp(*(char **)((int)piVar14 + 4),pcVar15)" (identifier "strcmp") (argument_list "(*(char **)((int)piVar14 + 4),pcVar15)" (( "(") (pointer_expression "*(char **)((int)piVar14 + 4)" (* "*") (cast_expression "(char **)((int)piVar14 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar14 + 4)" (( "(") (binary_expression "(int)piVar14 + 4" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "pcVar15") () ")"))))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (if_statement "if (local_40 == (undefined4 *)0x0) {\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }" (if "if") (parenthesized_expression "(local_40 == (undefined4 *)0x0)" (( "(") (binary_expression "local_40 == (undefined4 *)0x0" (identifier "local_40") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }\n    *(int *)((int)piVar14 + 0x10) = 1;\n    DAT_001d0588 = 1;\n    DAT_001d05a4 = 1;\n    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);\n    DAT_001d059c = (undefined4 *)0x0;\n    DAT_001d05a0 = DAT_001d05b4;\n    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    goto code_r0x00030b87;\n  }" ({ "{") (if_statement "if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }\n    else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" (if "if") (parenthesized_expression "((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0))" (( "(") (binary_expression "(*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)" (parenthesized_expression "(*(int *)((int)piVar14 + 0x10) == 0)" (( "(") (binary_expression "*(int *)((int)piVar14 + 0x10) == 0" (pointer_expression "*(int *)((int)piVar14 + 0x10)" (* "*") (cast_expression "(int *)((int)piVar14 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar14 + 0x10)" (( "(") (binary_expression "(int)piVar14 + 0x10" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_001d04e0 != 0)" (( "(") (binary_expression "DAT_001d04e0 != 0" (identifier "DAT_001d04e0") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);\n      if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }\n    }" ({ "{") (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" (identifier "puStack_3c") (= "=") (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" (* "*") (cast_expression "(undefined4 **)((int)piVar14 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar14 + 8)" (( "(") (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" (identifier "uStack_38") (= "=") (pointer_expression "*(int *)((int)piVar14 + 0xc)" (* "*") (cast_expression "(int *)((int)piVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar14 + 0xc)" (( "(") (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);" (assignment_expression "lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" (identifier "lVar28") (= "=") (call_expression "FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" (identifier "FUN_0006b5f0") (argument_list "(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548)" (( "(") (identifier "puStack_3c") (, ",") (identifier "uStack_38") (, ",") (identifier "DAT_001d0544") (, ",") (identifier "DAT_001d0548") () ")")))) (; ";")) (if_statement "if (lVar28 != 0) {\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }" (if "if") (parenthesized_expression "(lVar28 != 0)" (( "(") (binary_expression "lVar28 != 0" (identifier "lVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);\n        FUN_00034d20(uVar13,pcVar15);\n        puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n        uStack_38 = *(int *)((int)piVar14 + 0xc);\n      }" ({ "{") (expression_statement "uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28);" (assignment_expression "uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" (identifier "dcgettext") (argument_list "(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",\n                           5,(int)lVar28)" (( "(") (number_literal "0") (, ",") (string_literal ""%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"" (" """) (string_content "%P: warning: address of `%s") (escape_sequence "\'") (string_content " isn") (escape_sequence "\'") (string_content "t multiple of maximum page size") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (cast_expression "(int)lVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar28")) () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar13,pcVar15);" (call_expression "FUN_00034d20(uVar13,pcVar15)" (identifier "FUN_00034d20") (argument_list "(uVar13,pcVar15)" (( "(") (identifier "uVar13") (, ",") (identifier "pcVar15") () ")"))) (; ";")) (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" (identifier "puStack_3c") (= "=") (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" (* "*") (cast_expression "(undefined4 **)((int)piVar14 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar14 + 8)" (( "(") (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" (identifier "uStack_38") (= "=") (pointer_expression "*(int *)((int)piVar14 + 0xc)" (* "*") (cast_expression "(int *)((int)piVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar14 + 0xc)" (( "(") (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" (else "else") (compound_statement "{\n      puStack_3c = *(undefined4 **)((int)piVar14 + 8);\n      uStack_38 = *(int *)((int)piVar14 + 0xc);\n    }" ({ "{") (expression_statement "puStack_3c = *(undefined4 **)((int)piVar14 + 8);" (assignment_expression "puStack_3c = *(undefined4 **)((int)piVar14 + 8)" (identifier "puStack_3c") (= "=") (pointer_expression "*(undefined4 **)((int)piVar14 + 8)" (* "*") (cast_expression "(undefined4 **)((int)piVar14 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar14 + 8)" (( "(") (binary_expression "(int)piVar14 + 8" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uStack_38 = *(int *)((int)piVar14 + 0xc);" (assignment_expression "uStack_38 = *(int *)((int)piVar14 + 0xc)" (identifier "uStack_38") (= "=") (pointer_expression "*(int *)((int)piVar14 + 0xc)" (* "*") (cast_expression "(int *)((int)piVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar14 + 0xc)" (( "(") (binary_expression "(int)piVar14 + 0xc" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(int *)((int)piVar14 + 0x10) = 1;" (assignment_expression "*(int *)((int)piVar14 + 0x10) = 1" (pointer_expression "*(int *)((int)piVar14 + 0x10)" (* "*") (cast_expression "(int *)((int)piVar14 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar14 + 0x10)" (( "(") (binary_expression "(int)piVar14 + 0x10" (cast_expression "(int)piVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar14")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d0588 = 1;" (assignment_expression "DAT_001d0588 = 1" (identifier "DAT_001d0588") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);" (assignment_expression "local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7])" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)((int)puStack_3c - DAT_001d05b4[7])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puStack_3c - DAT_001d05b4[7])" (( "(") (binary_expression "(int)puStack_3c - DAT_001d05b4[7]" (cast_expression "(int)puStack_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_3c")) (- "-") (subscript_expression "DAT_001d05b4[7]" (identifier "DAT_001d05b4") ([ "[") (number_literal "7") (] "]"))) () ")")))) (; ";")) (expression_statement "DAT_001d059c = (undefined4 *)0x0;" (assignment_expression "DAT_001d059c = (undefined4 *)0x0" (identifier "DAT_001d059c") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_001d05a0 = DAT_001d05b4;" (assignment_expression "DAT_001d05a0 = DAT_001d05b4" (identifier "DAT_001d05a0") (= "=") (identifier "DAT_001d05b4")) (; ";")) (expression_statement "uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40);" (assignment_expression "uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" (identifier "uVar30") (= "=") (call_expression "CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" (identifier "CONCAT44") (argument_list "((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),\n                      local_40)" (( "(") (binary_expression "(uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uStack_38 - DAT_001d05b4[8])" (( "(") (binary_expression "uStack_38 - DAT_001d05b4[8]" (identifier "uStack_38") (- "-") (subscript_expression "DAT_001d05b4[8]" (identifier "DAT_001d05b4") ([ "[") (number_literal "8") (] "]"))) () ")")) (- "-") (call_expression "(uint)(puStack_3c < (uint)DAT_001d05b4[7])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puStack_3c < (uint)DAT_001d05b4[7])" (( "(") (binary_expression "puStack_3c < (uint)DAT_001d05b4[7]" (identifier "puStack_3c") (< "<") (cast_expression "(uint)DAT_001d05b4[7]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "DAT_001d05b4[7]" (identifier "DAT_001d05b4") ([ "[") (number_literal "7") (] "]")))) () ")")))) (, ",") (identifier "local_40") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (goto_statement "goto code_r0x00030b87;" (goto "goto") (statement_identifier "code_r0x00030b87") (; ";")) (} "}"))) (expression_statement "piVar14 = (int *)*piVar14;" (assignment_expression "piVar14 = (int *)*piVar14" (identifier "piVar14") (= "=") (cast_expression "(int *)*piVar14" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar14" (* "*") (identifier "piVar14")))) (; ";")) (goto_statement "goto joined_r0x00031970;" (goto "goto") (statement_identifier "joined_r0x00031970") (; ";")) (while_statement "while( true ) {\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar17 = iVar17 + -1;\n    bVar24 = *pbVar19 < *pbVar21;\n    bVar25 = *pbVar19 == *pbVar21;\n    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    if (!bVar25) break;\ncode_r0x00031146:\n    if (iVar17 == 0) break;\n  }" ({ "{") (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + -1" (identifier "iVar17") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar24 = *pbVar19 < *pbVar21;" (assignment_expression "bVar24 = *pbVar19 < *pbVar21" (identifier "bVar24") (= "=") (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")) (< "<") (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")))) (; ";")) (expression_statement "bVar25 = *pbVar19 == *pbVar21;" (assignment_expression "bVar25 = *pbVar19 == *pbVar21" (identifier "bVar25") (= "=") (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")) (== "==") (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")))) (; ";")) (expression_statement "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar26 * -2" (identifier "pbVar19") (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" (identifier "pbVar21") (= "=") (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" (identifier "pbVar21") (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (!bVar25) break;" (if "if") (parenthesized_expression "(!bVar25)" (( "(") (unary_expression "!bVar25" (! "!") (identifier "bVar25")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "code_r0x00031146:\n    if (iVar17 == 0) break;" (statement_identifier "code_r0x00031146") (: ":") (if_statement "if (iVar17 == 0) break;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}"))) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" (identifier "bVar23") (= "=") (false "false")) (; ";")) (expression_statement "bVar24 = (!bVar24 && !bVar25) == bVar24;" (assignment_expression "bVar24 = (!bVar24 && !bVar25) == bVar24" (identifier "bVar24") (= "=") (binary_expression "(!bVar24 && !bVar25) == bVar24" (parenthesized_expression "(!bVar24 && !bVar25)" (( "(") (binary_expression "!bVar24 && !bVar25" (unary_expression "!bVar24" (! "!") (identifier "bVar24")) (&& "&&") (unary_expression "!bVar25" (! "!") (identifier "bVar25"))) () ")")) (== "==") (identifier "bVar24"))) (; ";")) (if_statement "if (bVar24) {\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }\n  else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" (if "if") (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (compound_statement "{\n    DAT_001d05a4 = 1;\n    local_40 = DAT_001d0544;\n    iRam001d0590 = iVar11;\n    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);\n    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n  }" ({ "{") (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_40 = DAT_001d0544;" (assignment_expression "local_40 = DAT_001d0544" (identifier "local_40") (= "=") (identifier "DAT_001d0544")) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0548,DAT_001d0544)" (identifier "CONCAT44") (argument_list "(DAT_001d0548,DAT_001d0544)" (( "(") (identifier "DAT_001d0548") (, ",") (identifier "DAT_001d0544") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" (else "else") (compound_statement "{\n    iVar17 = 0xf;\n    pbVar19 = pbVar2;\n    pbVar21 = (byte *)"COMMONPAGESIZE";\n    do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);\n    if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n  }" ({ "{") (expression_statement "iVar17 = 0xf;" (assignment_expression "iVar17 = 0xf" (identifier "iVar17") (= "=") (number_literal "0xf")) (; ";")) (expression_statement "pbVar19 = pbVar2;" (assignment_expression "pbVar19 = pbVar2" (identifier "pbVar19") (= "=") (identifier "pbVar2")) (; ";")) (expression_statement "pbVar21 = (byte *)"COMMONPAGESIZE";" (assignment_expression "pbVar21 = (byte *)"COMMONPAGESIZE"" (identifier "pbVar21") (= "=") (cast_expression "(byte *)"COMMONPAGESIZE"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""COMMONPAGESIZE"" (" """) (string_content "COMMONPAGESIZE") (" """)))) (; ";")) (do_statement "do {\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    } while (bVar24);" (do "do") (compound_statement "{\n      if (iVar17 == 0) break;\n      iVar17 = iVar17 + -1;\n      bVar23 = *pbVar19 < *pbVar21;\n      bVar24 = *pbVar19 == *pbVar21;\n      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;\n      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar17 == 0) break;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + -1" (identifier "iVar17") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" (identifier "bVar23") (= "=") (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")) (< "<") (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")))) (; ";")) (expression_statement "bVar24 = *pbVar19 == *pbVar21;" (assignment_expression "bVar24 = *pbVar19 == *pbVar21" (identifier "bVar24") (= "=") (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")) (== "==") (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")))) (; ";")) (expression_statement "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar26 * -2" (identifier "pbVar19") (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" (identifier "pbVar21") (= "=") (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" (identifier "pbVar21") (+ "+") (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar26")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar24)" (( "(") (identifier "bVar24") () ")")) (; ";")) (if_statement "if ((!bVar23 && !bVar24) == bVar23) {\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }\n    else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" (if "if") (parenthesized_expression "((!bVar23 && !bVar24) == bVar23)" (( "(") (binary_expression "(!bVar23 && !bVar24) == bVar23" (parenthesized_expression "(!bVar23 && !bVar24)" (( "(") (binary_expression "!bVar23 && !bVar24" (unary_expression "!bVar23" (! "!") (identifier "bVar23")) (&& "&&") (unary_expression "!bVar24" (! "!") (identifier "bVar24"))) () ")")) (== "==") (identifier "bVar23")) () ")")) (compound_statement "{\n      DAT_001d05a4 = 1;\n      puStack_3c = DAT_001d054c;\n      uStack_38 = DAT_001d0550;\n      iRam001d0590 = iVar11;\ncode_r0x00031188:\n      local_40 = puStack_3c;\n      uVar30 = CONCAT44(uStack_38,puStack_3c);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" ({ "{") (expression_statement "DAT_001d05a4 = 1;" (assignment_expression "DAT_001d05a4 = 1" (identifier "DAT_001d05a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "puStack_3c = DAT_001d054c;" (assignment_expression "puStack_3c = DAT_001d054c" (identifier "puStack_3c") (= "=") (identifier "DAT_001d054c")) (; ";")) (expression_statement "uStack_38 = DAT_001d0550;" (assignment_expression "uStack_38 = DAT_001d0550" (identifier "uStack_38") (= "=") (identifier "DAT_001d0550")) (; ";")) (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (labeled_statement "code_r0x00031188:\n      local_40 = puStack_3c;" (statement_identifier "code_r0x00031188") (: ":") (expression_statement "local_40 = puStack_3c;" (assignment_expression "local_40 = puStack_3c" (identifier "local_40") (= "=") (identifier "puStack_3c")) (; ";"))) (expression_statement "uVar30 = CONCAT44(uStack_38,puStack_3c);" (assignment_expression "uVar30 = CONCAT44(uStack_38,puStack_3c)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(uStack_38,puStack_3c)" (identifier "CONCAT44") (argument_list "(uStack_38,puStack_3c)" (( "(") (identifier "uStack_38") (, ",") (identifier "puStack_3c") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" (else "else") (compound_statement "{\n      iRam001d0590 = iVar11;\n      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);\n      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);\n      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);\n      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);\n    }" ({ "{") (expression_statement "iRam001d0590 = iVar11;" (assignment_expression "iRam001d0590 = iVar11" (identifier "iRam001d0590") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);" (assignment_expression "uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P:%pS: unknown constant `%s\' referenced in expression\n"" (" """) (string_content "%F%P:%pS: unknown constant `%s") (escape_sequence "\'") (string_content " referenced in expression") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);" (assignment_expression "local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2)" (identifier "local_40") (= "=") (cast_expression "(undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00034d20(uVar13,param_1,pbVar2)" (identifier "FUN_00034d20") (argument_list "(uVar13,param_1,pbVar2)" (( "(") (identifier "uVar13") (, ",") (identifier "param_1") (, ",") (identifier "pbVar2") () ")"))))) (; ";")) (expression_statement "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);" (assignment_expression "uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "uVar30") (= "=") (call_expression "CONCAT44(DAT_001d0598,DAT_001d0594)" (identifier "CONCAT44") (argument_list "(DAT_001d0598,DAT_001d0594)" (( "(") (identifier "DAT_001d0598") (, ",") (identifier "DAT_001d0594") () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);" (assignment_expression "uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(uRam001d05c0,puRam001d05bc)" (identifier "CONCAT44") (argument_list "(uRam001d05c0,puRam001d05bc)" (( "(") (identifier "uRam001d05c0") (, ",") (identifier "puRam001d05bc") () ")")))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "code_r0x00030b87:\n  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);" (statement_identifier "code_r0x00030b87") (: ":") (expression_statement "uRam001d05c0 = (undefined4)(uVar6 >> 0x20);" (assignment_expression "uRam001d05c0 = (undefined4)(uVar6 >> 0x20)" (identifier "uRam001d05c0") (= "=") (call_expression "(undefined4)(uVar6 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "(uVar6 >> 0x20)" (( "(") (binary_expression "uVar6 >> 0x20" (identifier "uVar6") (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "puRam001d05bc = (undefined4 *)uVar6;" (assignment_expression "puRam001d05bc = (undefined4 *)uVar6" (identifier "puRam001d05bc") (= "=") (cast_expression "(undefined4 *)uVar6" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar6"))) (; ";")) (expression_statement "DAT_001d0598 = (uint)(uVar30 >> 0x20);" (assignment_expression "DAT_001d0598 = (uint)(uVar30 >> 0x20)" (identifier "DAT_001d0598") (= "=") (call_expression "(uint)(uVar30 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 >> 0x20)" (( "(") (binary_expression "uVar30 >> 0x20" (identifier "uVar30") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "DAT_001d0594 = (undefined4 *)uVar30;" (assignment_expression "DAT_001d0594 = (undefined4 *)uVar30" (identifier "DAT_001d0594") (= "=") (cast_expression "(undefined4 *)uVar30" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar30"))) (; ";")) (return_statement "return local_40;" (return "return") (identifier "local_40") (; ";")) (} "}"))

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

void __regparm1 function_1(type_1 *var_1)

{
  type_2 *peVar1;
  char **var_48;
  type_3 var_61;
  type_4 *var_59;
  type_1 *peVar5;
  int *piVar6;
  type_5 var_30;
  type_5 var_65;
  type_6 bVar9;
  type_7 *var_57;
  type_8 *pbVar11;
  type_9 *var_41;
  int var_37;
  type_10 var_6;
  int var_51;
  type_11 *var_39;
  type_12 *var_4;
  type_13 *var_47;
  char *var_7;
  char *var_32;
  char *fmt;
  type_14 var_3;
  int *piVar22;
  type_15 uVar23;
  type_12 *s;
  type_10 var_31;
  type_16 var_10;
  type_10 var_8;
  type_17 *var_54;
  type_15 uVar28;
  type_13 *var_49;
  type_3 *var_62;
  type_12 *var_20;
  bool var_64;
  bool var_63;
  bool bVar34;
  type_3 var_19;
  type_18 var_36;
  type_18 var_26;
  type_5 var_27;
  type_5 var_28;
  type_2 *in_stack_00000004;
  type_19 *plVar40;
  type_8 in_stack_ffffffb4;
  char *var_12;
  type_10 var_11;
  
  var_47 = expld.assign_src;
  var_19 = 0;
  if (var_1 == (type_1 *)0x0) {
    expld.result.value._0_4_ = (type_17 *)0x0;
    expld.result.value._4_4_ = 0;
    expld.result.str = (char *)0x0;
    expld.result.section = (type_12 *)0x0;
    expld.result.valid_p = 0;
    return;
  }
LAB_00030b52:
  var_7 = (char *)(var_1->type).node_class;
  expld.assign_src = var_47;
  switch(var_7) {
  case (char *)0x0:
    function_1((var_1->binary).lhs);
    var_3 = expld.result.valid_p;
    var_4 = expld.result.section;
    var_8 = expld.result.value._4_4_;
    var_7 = (char *)(type_17 *)expld.result.value;
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
    plVar40 = &expld;
    if (expld.result.valid_p != 0) {
      if ((var_1->type).node_code == 0x131) {
        var_7 = *(char **)((int)((type_2 *)&(var_1->binary).rhs)->value + 0x10);
        var_59 = segments;
        goto joined_r0x00031970;
      }
      var_12 = (char *)(type_17 *)expld.result.value;
      var_11 = expld.result.value._4_4_;
      function_1(*(type_1 **)&((type_2 *)&(var_1->binary).rhs)->value);
      var_31 = expld.dot._4_4_;
      var_32 = (char *)expld.dot;
      var_30 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      expld.result.valid_p = expld.result.valid_p & var_3;
      var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      if (expld.result.valid_p == 0) goto LAB_00030b87;
      var_20 = var_4;
      if (expld.result.section != var_4) {
        if ((expld.result.section == (type_12 *)0x0) || (var_4 == (type_12 *)0x0)) {
          if (expld.result.section == (type_12 *)0x0) {
            var_20 = (type_12 *)0x0;
            expld.result.section = var_4;
          }
        }
        else {
          var_6 = (type_10)(expld.result.section)->vma;
          expld.rel_from_abs = 0;
          var_63 = var_5((type_10)(type_17 *)expld.result.value,var_6);
          expld.result.value._0_4_ =
               (type_17 *)((int)(type_17 *)expld.result.value + var_6);
          expld.result.value._4_4_ =
               expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +
               (type_10)var_63;
          var_6 = (type_10)var_4->vma;
          var_12 = var_7 + var_6;
          var_11 = var_8 + *(int *)((int)&var_4->vma + 4) + (type_10)var_5((type_10)var_7,var_6);
          var_20 = (type_12 *)(var_9 + 0x180);
          expld.result.section = (type_12 *)(var_9 + 0x180);
        }
      }
      var_8 = expld.result.value._4_4_;
      var_7 = (char *)(type_17 *)expld.result.value;
      var_28 = var_2(var_11,var_12);
      var_27 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
      var_10 = (var_1->type).node_code;
      if (var_10 == 0x10e) {
        if (var_11 != 0 || var_12 != (char *)0x0) {
          var_11 = 0;
          var_12 = (char *)(type_10)((type_17 *)expld.result.value != (type_17 *)0x0 ||
                                   expld.result.value._4_4_ != 0);
        }
        expld.result.section = (type_12 *)0x0;
        var_28 = var_2(var_11,var_12);
        var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
        goto LAB_00030b87;
      }
      if ((int)var_10 < 0x10f) {
        if (var_10 == 0x2f) {
          if (expld.result.value._4_4_ == 0 &&
              (type_17 *)expld.result.value == (type_17 *)0x0) {
            if (expld.phase != var_13) {
              uVar28 = (type_15)((type_2 *)&(var_1->binary).rhs)->value;
              var_7 = "%F%P:%pS / by zero\n";
              plVar40 = (type_19 *)var_1;
LAB_00032592:
              var_7 = (char *)var_14(0,var_7,5,plVar40);
              var_15(var_7,uVar28);
              var_27 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
            }
          }
          else {
            var_27 = var_16(var_12,var_11,(type_17 *)expld.result.value,
                              expld.result.value._4_4_);
          }
LAB_000322d0:
          var_30 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          expld.result.value = var_27;
          goto joined_r0x0003149d;
        }
        if ((int)var_10 < 0x30) {
          if (var_10 == 0x2a) {
            expld.result.value =
                 var_2((int)(var_17(var_12) * var_17((type_17 *)expld.result.value) >> 0x20
                               ) + expld.result.value._4_4_ * (int)var_12 +
                                   (int)(type_17 *)expld.result.value * var_11,
                          (int)(var_17(var_12) * var_17((type_17 *)expld.result.value)));
joined_r0x00032395:
            var_30 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            goto joined_r0x0003149d;
          }
          if ((int)var_10 < 0x2b) {
            if (var_10 == 0x25) {
              if (expld.result.value._4_4_ == 0 &&
                  (type_17 *)expld.result.value == (type_17 *)0x0) {
                if (expld.phase != var_13) {
                  uVar28 = (type_15)((type_2 *)&(var_1->binary).rhs)->value;
                  var_7 = "%F%P:%pS %% by zero\n";
                  goto LAB_00032592;
                }
              }
              else {
                var_27 = var_18(var_12,var_11,(type_17 *)expld.result.value,
                                  expld.result.value._4_4_);
              }
              goto LAB_000322d0;
            }
            if (var_10 == 0x26) {
              expld.result.value =
                   var_2(expld.result.value._4_4_ & var_11,
                            (type_10)(type_17 *)expld.result.value & (type_10)var_12);
              goto joined_r0x0003149d;
            }
          }
          else {
            if (var_10 == 0x2b) {
              expld.result.value =
                   var_2(expld.result.value._4_4_ + var_11 +
                            (type_10)var_5((type_10)(type_17 *)expld.result.value,(type_10)var_12),
                            (char *)((int)(type_17 *)expld.result.value + (int)var_12));
              goto joined_r0x0003149d;
            }
            if (var_10 == 0x2d) {
              expld.result.value =
                   var_2((var_11 - expld.result.value._4_4_) -
                            (type_10)(var_12 < (type_17 *)expld.result.value),
                            (int)var_12 - (int)(type_17 *)expld.result.value);
              goto joined_r0x0003149d;
            }
          }
        }
        else {
          if (var_10 == 0x5e) {
            expld.result.value =
                 var_2(expld.result.value._4_4_ ^ var_11,
                          (type_10)(type_17 *)expld.result.value ^ (type_10)var_12);
            goto joined_r0x0003149d;
          }
          if ((int)var_10 < 0x5f) {
            if (var_10 == 0x3c) {
              var_8 = 1;
              if (expld.result.value._4_4_ <= var_11 &&
                  (type_10)(var_12 < (type_17 *)expld.result.value) <=
                  var_11 - expld.result.value._4_4_) {
LAB_000314ea:
                var_8 = 0;
              }
            }
            else {
              if (var_10 != 0x3e) goto LAB_00032280;
              var_8 = 1;
              if (var_11 <= expld.result.value._4_4_ &&
                  (type_10)((type_17 *)expld.result.value < var_12) <=
                  expld.result.value._4_4_ - var_11) goto LAB_000314ea;
            }
            goto LAB_000314ee;
          }
          if (var_10 == 0x7c) {
            expld.result.value =
                 var_2(expld.result.value._4_4_ | var_11,
                          (type_10)(type_17 *)expld.result.value | (type_10)var_12);
            goto joined_r0x00032395;
          }
          if (var_10 == 0x10d) {
            expld.result.section = (type_12 *)0x0;
            var_28 = (type_5)
                     (((type_17 *)expld.result.value != (type_17 *)0x0 ||
                      var_12 != (char *)0x0) || (expld.result.value._4_4_ != 0 || var_11 != 0));
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            goto LAB_00030b87;
          }
        }
      }
      else {
        var_19 = (type_3)(type_17 *)expld.result.value;
        if (var_10 == 0x114) {
          var_6 = var_11 >> (var_19 & 0x1f);
          var_31 = var_6;
          var_8 = (type_10)var_12 >> (var_19 & 0x1f) | var_11 << 0x20 - (var_19 & 0x1f);
          if (((type_10)(type_17 *)expld.result.value & 0x20) != 0) {
            var_31 = 0;
            var_8 = var_6;
          }
          expld.result.value = var_2(var_31,var_8);
joined_r0x0003149d:
          var_30 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
joined_r0x0003149d:
          var_28 = expld.result.value;
          var_65 = var_30;
          if (expld.result.section == var_20) {
            var_21(in_stack_00000004);
            return;
          }
          goto LAB_00030b87;
        }
        if ((int)var_10 < 0x115) {
          if (var_10 == 0x111) {
            var_8 = 1;
            if (expld.result.value._4_4_ < var_11 ||
                expld.result.value._4_4_ - var_11 <
                (type_10)((type_17 *)expld.result.value < var_12)) goto LAB_000314ea;
LAB_000314ee:
            expld.result.section = (type_12 *)0x0;
            var_28 = (type_5)var_8;
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            goto LAB_00030b87;
          }
          if (0x111 < (int)var_10) {
            if (var_10 == 0x112) {
              var_8 = 1;
              if (var_11 < expld.result.value._4_4_ ||
                  var_11 - expld.result.value._4_4_ <
                  (type_10)(var_12 < (type_17 *)expld.result.value)) goto LAB_000314ea;
              goto LAB_000314ee;
            }
            if (var_10 == 0x113) {
              var_6 = (int)var_12 << (var_19 & 0x1f);
              var_31 = var_6;
              var_8 = var_11 << (var_19 & 0x1f) | (type_10)var_12 >> 0x20 - (var_19 & 0x1f);
              if (((type_10)(type_17 *)expld.result.value & 0x20) != 0) {
                var_31 = 0;
                var_8 = var_6;
              }
              expld.result.value = var_2(var_8,var_31);
              goto joined_r0x0003149d;
            }
            goto LAB_00032280;
          }
          if (var_10 == 0x10f) {
            expld.result.section = (type_12 *)0x0;
            var_28 = (type_5)
                     ((type_17 *)expld.result.value == (type_17 *)var_12 &&
                     expld.result.value._4_4_ == var_11);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            goto LAB_00030b87;
          }
          if (var_10 == 0x110) {
            expld.result.section = (type_12 *)0x0;
            var_28 = (type_5)
                     ((type_17 *)expld.result.value != (type_17 *)var_12 ||
                     expld.result.value._4_4_ != var_11);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            goto LAB_00030b87;
          }
        }
        else {
          if (var_10 == 0x125) {
            expld.dataseg.relro_offset._0_4_ = (char *)(type_17 *)expld.result.value;
            expld.dataseg.relro = exp_seg_relro_end;
            expld.dataseg.relro_offset._4_4_ = expld.result.value._4_4_;
            if ((expld.phase == var_22) ||
               (expld.section != (type_12 *)(var_9 + 0x180))) break;
            if (expld.dataseg.phase - var_23 < 3) {
              if ((expld.dataseg.phase != var_24) &&
                 (expld.dataseg.phase != var_23)) goto LAB_00032156;
            }
            else if (expld.dataseg.phase != var_24) break;
            expld.dataseg.relro_end._0_4_ =
                 (char *)((int)(type_17 *)expld.result.value + (int)var_12);
            expld.dataseg.relro_end._4_4_ =
                 expld.result.value._4_4_ + var_11 +
                 (type_10)var_5((type_10)(type_17 *)expld.result.value,(type_10)var_12);
            if (expld.dataseg.phase == var_23) {
              var_7 = (char *)expld.dataseg.pagesize + -1;
              var_8 = (expld.dataseg.pagesize._4_4_ - 1) +
                       (type_10)((char *)expld.dataseg.pagesize != (char *)0x0);
              if ((expld.dataseg.relro_end._4_4_ & var_8) == 0 &&
                  ((type_10)(char *)expld.dataseg.relro_end & (type_10)var_7) == 0) {
LAB_00032156:
                var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
              }
              else {
                var_63 = var_5((type_10)var_7,(type_10)(char *)expld.dataseg.relro_end);
                expld.dataseg.relro_end._0_4_ =
                     (char *)((type_10)(var_7 + (int)(char *)expld.dataseg.relro_end) &
                             -(int)(char *)expld.dataseg.pagesize);
                expld.dataseg.relro_end._4_4_ =
                     var_8 + expld.dataseg.relro_end._4_4_ + (type_10)var_63 &
                     -(expld.dataseg.pagesize._4_4_ +
                      ((char *)expld.dataseg.pagesize != (char *)0x0));
                var_28 = var_2((expld.dataseg.relro_end._4_4_ - expld.result.value._4_4_) -
                                  (type_10)((char *)expld.dataseg.relro_end <
                                        (type_17 *)expld.result.value),
                                  (int)(char *)expld.dataseg.relro_end -
                                  (int)(type_17 *)expld.result.value);
                var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
              }
            }
            else {
              expld.dataseg.phase = exp_seg_relro_seen;
              var_28 = var_2(var_11,var_12);
              var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            }
            goto LAB_00030b87;
          }
          if ((int)var_10 < 0x126) {
            if (var_10 == 0x117) {
              if (expld.result.value._4_4_ != 0 ||
                  -expld.result.value._4_4_ <
                  (type_10)((char *)0x1 < (type_17 *)expld.result.value)) {
                var_26 = var_25((char *)((int)(type_17 *)expld.result.value + -1) +
                                   (int)var_12,
                                   (expld.result.value._4_4_ - 1) +
                                   (type_10)((type_17 *)expld.result.value != (type_17 *)0x0) +
                                   var_11 +
                                   (type_10)var_5((type_10)((int)(type_17 *)expld.result.value + -1),
                                                (type_10)var_12),(type_17 *)expld.result.value,
                                   expld.result.value._4_4_);
                var_28 = var_26 * var_27;
              }
              goto LAB_00032156;
            }
            if (var_10 == 0x124) {
              expld.dataseg.relro = exp_seg_relro_start;
              if ((expld.phase != var_22) &&
                 (expld.section == (type_12 *)(var_9 + 0x180))) {
                var_30 = var_2(expld.dot._4_4_,(char *)expld.dot);
                if (var_11 != 0 || -var_11 < (type_10)((char *)0x1 < var_12)) {
                  var_26 = var_25((char *)expld.dot + -1 + (int)var_12,
                                     (expld.dot._4_4_ - 1) +
                                     (type_10)((char *)expld.dot != (char *)0x0) + var_11 +
                                     (type_10)var_5((type_10)((char *)expld.dot + -1),(type_10)var_12),
                                     var_12,var_11);
                  var_30 = var_26 * var_28;
                }
                if (expld.dataseg.phase == var_23) {
                  var_28 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
                  var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
                }
                else if (expld.dataseg.phase == var_29) {
                  var_28 = var_30;
                  var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
                  if (var_8 < var_11 || var_8 - var_11 < (type_10)(var_7 < var_12)) {
                    var_28 = var_30 + var_2((var_11 - var_8) - (type_10)(var_12 < var_7) &
                                              var_31 + var_8 +
                                              (type_10)var_5((type_10)var_32,(type_10)var_7) + -1 +
                                              (type_10)(var_32 + (int)var_7 != (char *)0x0),
                                              (int)var_12 - (int)var_7 &
                                              (type_10)(var_32 + (int)var_7 + -1));
                    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
                  }
                }
                else {
                  var_26 = var_2((var_11 - 1) + (type_10)(var_12 != (char *)0x0) & var_31,
                                    (type_10)(var_12 + -1) & (type_10)var_32);
                  var_27 = var_30 + var_26;
                  var_28 = var_30 + var_26;
                  var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
                  if (expld.dataseg.phase != var_33) {
                    if (expld.dataseg.phase != var_34) break;
                    expld.dataseg.phase = var_24;
                    expld.dataseg.maxpagesize._0_4_ = var_12;
                    expld.dataseg.maxpagesize._4_4_ = var_11;
                    expld.dataseg.relro_end._0_4_ = (char *)0x0;
                    expld.dataseg.relro_end._4_4_ = 0;
                    expld.dataseg.pagesize._0_4_ = var_7;
                    expld.dataseg.pagesize._4_4_ = var_8;
                    var_28 = var_30 + var_26;
                    var_65 = var_27;
                  }
                }
                goto LAB_00030b87;
              }
              break;
            }
          }
          else {
            if (var_10 == 0x145) {
              var_28 = var_27;
              var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
              if (expld.result.value._4_4_ < var_11 ||
                  expld.result.value._4_4_ - var_11 <
                  (type_10)((type_17 *)expld.result.value < var_12)) {
                var_28 = var_2(var_11,var_12);
                var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
              }
              goto LAB_00030b87;
            }
            if (var_10 == 0x146) {
              var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
              var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
              if (expld.result.value._4_4_ <= var_11 &&
                  (type_10)(var_12 < (type_17 *)expld.result.value) <=
                  var_11 - expld.result.value._4_4_) goto LAB_00030b87;
              goto LAB_00031188;
            }
          }
        }
      }
LAB_00032280:
      var_35("../../ld/ldexp.c",0x297);
      var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      goto LAB_00030b87;
    }
    function_1(*(type_1 **)&((type_2 *)&(var_1->binary).rhs)->value);
    var_27 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
    break;
  case (char *)0x1:
    function_1((var_1->binary).lhs);
    expld.assign_src = var_47;
    var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    if (expld.result.valid_p != 0) goto code_r0x00030f1d;
    goto LAB_00030b87;
  case (char *)0x2:
    function_1((var_1->binary).lhs);
    var_30 = var_2(expld.dot._4_4_,(char *)expld.dot);
    var_27 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
    var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    if (expld.result.valid_p == 0) goto LAB_00030b87;
    var_10 = (var_1->type).node_code;
    if (var_10 != 0x117) {
      if ((int)var_10 < 0x118) {
        if (var_10 == 0x2d) {
          var_28 = var_2(-(expld.result.value._4_4_ +
                             ((type_17 *)expld.result.value != (type_17 *)0x0)),
                            -(int)(type_17 *)expld.result.value);
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          goto LAB_00030b87;
        }
        if (var_10 == 0x7e) {
          var_28 = var_2(~expld.result.value._4_4_,~(type_10)(type_17 *)expld.result.value);
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          goto LAB_00030b87;
        }
        if (var_10 == 0x21) {
          var_28 = (type_5)
                   ((type_17 *)expld.result.value == (type_17 *)0x0 &&
                   expld.result.value._4_4_ == 0);
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          goto LAB_00030b87;
        }
      }
      else {
        if (var_10 == 0x140) {
          if (expld.phase == var_22) break;
          if (expld.result.section != (type_12 *)0x0) {
            var_8 = (type_10)(expld.result.section)->vma;
            var_63 = var_5((type_10)(type_17 *)expld.result.value,var_8);
            expld.result.value._0_4_ =
                 (type_17 *)((int)(type_17 *)expld.result.value + var_8);
            expld.result.value._4_4_ =
                 expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +
                 (type_10)var_63;
          }
          var_26 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
          expld.result.section = (type_12 *)(var_9 + 0x180);
          expld.rel_from_abs = 0;
          var_28 = var_30;
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          if (expld.result.value._4_4_ != 0 ||
              -expld.result.value._4_4_ < (type_10)((char *)0x1 < (type_17 *)expld.result.value)) {
            var_36 = var_25((char *)expld.dot + (int)(type_17 *)expld.result.value + -1,
                               expld.dot._4_4_ + expld.result.value._4_4_ +
                               (type_10)var_5((type_10)(char *)expld.dot,
                                            (type_10)(type_17 *)expld.result.value) + -1 +
                               (type_10)((char *)expld.dot + (int)(type_17 *)expld.result.value !=
                                     (char *)0x0),(type_17 *)expld.result.value,
                               expld.result.value._4_4_);
            var_28 = var_36 * var_26;
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          }
          goto LAB_00030b87;
        }
        if ((int)var_10 < 0x141) {
          if (var_10 == 0x126) {
            if ((expld.phase != var_22) &&
               (expld.section == (type_12 *)(var_9 + 0x180))) {
              if (expld.dataseg.phase - var_24 < 2) {
                expld.dataseg.end._0_4_ = (char *)(type_17 *)expld.result.value;
                expld.dataseg.end._4_4_ = expld.result.value._4_4_;
                expld.dataseg.phase = exp_seg_end_seen;
                var_28 = var_27;
                var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
              }
              else {
                var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
                var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
                if (2 < expld.dataseg.phase - var_23) break;
              }
              goto LAB_00030b87;
            }
            break;
          }
        }
        else {
          if (var_10 == 0x160) {
LAB_0003125c:
            if (expld.result.section != (type_12 *)0x0) {
              var_8 = (type_10)(expld.result.section)->vma;
              var_63 = var_5((type_10)(type_17 *)expld.result.value,var_8);
              expld.result.value._0_4_ =
                   (type_17 *)((int)(type_17 *)expld.result.value + var_8);
              expld.result.value._4_4_ =
                   expld.result.value._4_4_ + *(int *)((int)&(expld.result.section)->vma + 4) +
                   (type_10)var_63;
            }
            expld.result.section = (type_12 *)(var_9 + 0x180);
            expld.rel_from_abs = 0;
            var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            goto LAB_00030b87;
          }
          if (var_10 == 0x167) {
            var_63 = false;
            var_8 = 0xffffffff;
            var_37 = -1;
            while( true ) {
              var_31 = var_8 + 1;
              var_51 = var_37 + (type_10)(0xfffffffe < var_8);
              if (expld.result.value._4_4_ == 0 &&
                  (type_10)((char *)0x1 < (type_17 *)expld.result.value) <=
                  -expld.result.value._4_4_) break;
              if (((type_10)(type_17 *)expld.result.value & 1) != 0) {
                var_63 = true;
              }
              expld.result.value._0_4_ =
                   (type_17 *)
                   ((type_10)(type_17 *)expld.result.value >> 1 | expld.result.value._4_4_ << 0x1f)
              ;
              expld.result.value._4_4_ = expld.result.value._4_4_ >> 1;
              var_8 = var_31;
              var_37 = var_51;
            }
            if (var_63) {
              var_31 = var_8 + 2;
              var_51 = var_37 + (type_10)(0xfffffffd < var_8);
            }
            expld.result.section = (type_12 *)0x0;
            var_28 = var_2(var_51,var_31);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            goto LAB_00030b87;
          }
        }
      }
      var_35("../../ld/ldexp.c",0x19f);
      var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      goto LAB_00030b87;
    }
    if (expld.phase != var_22) {
      if (expld.result.value._4_4_ != 0 ||
          -expld.result.value._4_4_ < (type_10)((char *)0x1 < (type_17 *)expld.result.value)) {
        var_26 = var_25((char *)expld.dot + (int)(type_17 *)expld.result.value + -1,
                           expld.dot._4_4_ + expld.result.value._4_4_ +
                           (type_10)var_5((type_10)(char *)expld.dot,
                                        (type_10)(type_17 *)expld.result.value) + -1 +
                           (type_10)((char *)expld.dot + (int)(type_17 *)expld.result.value !=
                                 (char *)0x0),(type_17 *)expld.result.value,
                           expld.result.value._4_4_);
        var_30 = var_26 * var_27;
      }
LAB_00031418:
      expld.rel_from_abs = 1;
      expld.result.valid_p = 1;
      expld.result.str = (char *)0x0;
      expld.result.section = expld.section;
      var_28 = var_2(((int)(var_30 >> 0x20) - *(int *)((int)&(expld.section)->vma + 4)) -
                        (type_10)((type_10)var_30 < (type_10)(expld.section)->vma),
                        (type_10)var_30 - (int)(expld.section)->vma);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      goto LAB_00030b87;
    }
    break;
  case (char *)0x3:
    expld.result.value._0_4_ = (type_17 *)0x0;
    expld.result.value._4_4_ = 0;
    expld.result.str = (char *)0x0;
    expld.result.section = (type_12 *)0x0;
    expld.result.valid_p = 0;
    var_10 = (var_1->type).node_code;
    if (0x142 < (int)var_10) {
      if (var_10 == 0x14e) {
        var_28 = 0;
        var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
        if (expld.phase == var_22) goto LAB_00030b87;
        var_39 = var_38((char *)(var_1->assign).dst,0);
        if (var_39 != (type_11 *)0x0) {
          var_30 = var_39->origin;
          goto LAB_00031418;
        }
LAB_00032473:
        var_54 = (var_1->binary).lhs;
        var_7 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";
      }
      else {
        if (0x14e < (int)var_10) {
          if (var_10 == 0x150) {
            var_28 = 0;
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            if (expld.phase != var_22) {
              var_39 = var_38((char *)(var_1->assign).dst,0);
              if (var_39 != (type_11 *)0x0) {
                var_28 = var_39->length;
                goto LAB_00031bb4;
              }
              goto LAB_00032473;
            }
            goto LAB_00030b87;
          }
          var_63 = var_10 < 0x182;
          bVar34 = var_10 == 0x182;
          if (!bVar34) {
LAB_000311c4:
            var_35("../../ld/ldexp.c",0x38d);
            var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            goto LAB_00030b87;
          }
          var_4 = (var_1->rel).section;
          var_37 = 0xc;
          var_20 = var_4;
          var_62 = (type_3 *)"MAXPAGESIZE";
          goto code_r0x00031146;
        }
        if (var_10 == 0x143) {
          var_28 = 0;
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          if (expld.phase == var_22) goto LAB_00030b87;
          var_41 = var_40((char *)(var_1->assign).dst,0,0);
          if (var_41 != (type_9 *)0x0) {
            var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            if ((var_41->field_0x54 & 1) != 0) {
              expld.result.section = var_41->bfd_section;
              expld.result.valid_p = 1;
              expld.result.str = (char *)0x0;
              var_28 = 0;
              var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            }
            goto LAB_00030b87;
          }
        }
        else {
          if (var_10 != 0x144) goto LAB_000311c4;
          var_28 = 0;
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          if (expld.phase == var_22) goto LAB_00030b87;
          var_41 = var_40((char *)(var_1->assign).dst,0,0);
          if (var_41 != (type_9 *)0x0) {
            var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
            if ((var_41->field_0x54 & 2) != 0) {
              if (var_41->load_base == (type_1 *)0x0) {
                expld.result.section = (type_12 *)(var_9 + 0x180);
                expld.result.valid_p = 1;
                expld.result.str = (char *)0x0;
                var_28 = var_41->bfd_section->lma;
                var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
              }
              else {
                function_1(var_41->load_base);
                var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
                var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
                if (expld.result.valid_p != 0) goto LAB_0003125c;
              }
            }
            goto LAB_00030b87;
          }
        }
        var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
        var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
        if (expld.phase != var_42) goto LAB_00030b87;
        var_54 = (var_1->binary).lhs;
        var_7 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";
      }
      var_7 = (char *)var_14(0,var_7,5);
      var_15(var_7,var_1,var_54);
      var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      goto LAB_00030b87;
    }
    if (0x140 < (int)var_10) {
      var_28 = 0;
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      if (expld.phase == var_22) goto LAB_00030b87;
      var_41 = var_40((char *)(var_1->assign).dst,0,0);
      if (var_41 == (type_9 *)0x0) {
        if (expld.phase == var_42) {
          var_54 = (var_1->binary).lhs;
          var_7 = (char *)var_14(0,
                                      "%F%P:%pS: undefined section `%s\' referenced in expression\n"
                                      ,5,&expld);
          var_15(var_7,var_1,var_54);
        }
      }
      else {
        var_4 = var_41->bfd_section;
        if (var_4 != (type_12 *)0x0) {
          if ((var_1->type).node_code == 0x141) {
            bVar9 = var_4->size;
            uVar28 = *(type_15 *)((int)&var_4->size + 4);
            uVar23 = var_43(link_info.output_bfd);
            var_28 = var_25((int)bVar9,uVar28,uVar23,0);
          }
          else {
            var_19 = (type_3)var_4->alignment_power;
            var_63 = (var_4->alignment_power & 0x20) == 0;
            var_28 = var_2((type_10)!var_63 << (var_19 & 0x1f),(type_10)var_63 << (var_19 & 0x1f));
          }
LAB_00031bb4:
          expld.result.valid_p = 1;
          expld.result.str = (char *)0x0;
          expld.result.section = (type_12 *)0x0;
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          goto LAB_00030b87;
        }
      }
      expld.result.valid_p = 1;
      expld.result.str = (char *)0x0;
      expld.result.section = (type_12 *)0x0;
      var_28 = 0;
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      goto LAB_00030b87;
    }
    if (var_10 == 299) {
      var_28 = 0;
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      if (expld.phase == var_22) goto LAB_00030b87;
      var_8 = 0;
      var_37 = 0;
      if (expld.phase != var_13) {
        var_8 = (*(link_info.output_bfd)->xvec->_bfd_sizeof_headers)
                           (link_info.output_bfd,&link_info);
        var_37 = (int)var_8 >> 0x1f;
      }
    }
    else {
      if (var_10 != 0x13b) {
        if (var_10 != 0x103) goto LAB_000311c4;
        var_47 = (type_13 *)(var_1->assign).dst;
        if ((expld.assign_name != (char *)0x0) &&
           (var_37 = var_44(expld.assign_name,(char *)var_47), var_37 == 0)) {
          var_37 = var_45(link_info.output_bfd,&link_info,var_47,0,0,1);
          if (((var_37 == 0) ||
              (((1 < (type_3)(*(char *)(var_37 + 0xc) - 3U) ||
                (*(type_7 **)(var_37 + 0x14) != var_9 + 0x180)) ||
               (var_37 = var_46(&definedness_table,(var_1->binary).lhs,0,0), var_37 == 0))))
             || ((char)lang_statement_iteration != *(char *)(var_37 + 0x10))) {
            expld.assign_name = (char *)0x0;
          }
          var_47 = (type_13 *)(var_1->assign).dst;
        }
        var_30 = var_2(expld.dot._4_4_,(char *)expld.dot);
        if ((*(char *)&(var_47->root).next == '.') &&
           (*(char *)((int)&(var_47->root).next + 1) == '\0')) goto LAB_00031418;
        var_47 = (type_13 *)
                  var_45(link_info.output_bfd,&link_info,var_47,1,0,1);
        if (var_47 == (type_13 *)0x0) {
          var_7 = (char *)var_14(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);
          var_15(var_7);
        }
        else if ((type_3)(var_47->field_0xc - 3) < 2) {
          var_4 = (type_12 *)(var_47->u).undef.abfd;
          var_20 = var_4->output_section;
          if (var_20 == (type_12 *)0x0) {
            if (var_13 < expld.phase) {
              var_54 = (var_1->binary).lhs;
              var_7 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";
              goto LAB_00031cfa;
            }
            expld.result.value._0_4_ = (type_17 *)(var_47->u).i.warning;
            expld.result.value._4_4_ = *(type_10 *)((int)&var_47->u + 0xc);
            expld.result.valid_p = 1;
            expld.result.str = (char *)0x0;
            expld.result.section = var_4;
          }
          else if ((var_20 == (type_12 *)(var_9 + 0x180)) &&
                  ((expld.section != var_20 || (config.sane_expr != 0)))) {
            var_48 = &(var_47->u).i.warning;
            expld.result.value._0_4_ =
                 (type_17 *)((int)*(void **)&var_4->output_offset + (int)*var_48);
            expld.result.value._4_4_ =
                 *(type_10 *)((int)&var_4->output_offset + 4) + *(int *)((int)&var_47->u + 0xc) +
                 (type_10)var_5((type_10)*(void **)&var_4->output_offset,(type_10)*var_48);
            expld.result.valid_p = 1;
            expld.result.str = (char *)0x0;
            expld.result.section = (type_12 *)0x0;
          }
          else {
            var_48 = &(var_47->u).i.warning;
            expld.result.value._0_4_ =
                 (type_17 *)((int)*(void **)&var_4->output_offset + (int)*var_48);
            expld.result.value._4_4_ =
                 *(type_10 *)((int)&var_4->output_offset + 4) + *(int *)((int)&var_47->u + 0xc) +
                 (type_10)var_5((type_10)*(void **)&var_4->output_offset,(type_10)*var_48);
            expld.result.valid_p = 1;
            expld.result.str = (char *)0x0;
            expld.result.section = var_20;
          }
        }
        else if ((expld.phase == var_42) ||
                ((var_10 = expld.phase, expld.phase != var_13 &&
                 (var_10 = expld.assigning_to_dot, expld.assigning_to_dot != 0)))) {
          var_54 = (var_1->binary).lhs;
          var_7 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";
LAB_00031cfa:
          var_7 = (char *)var_14(0,var_7,5);
          var_15(var_7,var_1,var_54);
        }
        else if (var_47->field_0xc == '\0') {
          var_49 = (var_47->u).undef.next;
          var_47->field_0xc = 1;
          (var_47->u).undef.abfd = (type_20 *)0x0;
          if ((var_49 == (type_13 *)0x0) && (var_47 != (link_info.hash)->undefs_tail))
          {
            var_50(link_info.hash,var_47,var_10,var_10);
          }
        }
        var_63 = expld.assign_src != (type_13 *)0x0;
        expld.assign_src = var_47;
        var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
        var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
        if (var_63) {
          expld.assign_src = (type_13 *)0xffffffff;
          var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
        }
        goto LAB_00030b87;
      }
      var_8 = 0;
      var_37 = 0;
      var_51 = var_45
                         (link_info.output_bfd,&link_info,(var_1->binary).lhs,0,0,1);
      if ((var_51 != 0) && ((type_3)(*(char *)(var_51 + 0xc) - 3U) < 3)) {
        if (((*(type_3 *)(var_51 + 0xd) & 8) == 0) ||
           ((var_51 = var_46(&definedness_table,(var_1->binary).lhs,0,0), var_51 == 0 ||
            ((*(type_3 *)(var_51 + 0x11) & 1) != 0)))) {
          var_8 = 1;
          var_37 = 0;
        }
        else {
          var_37 = 0;
          var_8 = (type_10)(*(char *)(var_51 + 0x10) == (char)lang_statement_iteration);
        }
      }
    }
    expld.result.valid_p = 1;
    expld.result.str = (char *)0x0;
    expld.result.section = (type_12 *)0x0;
    var_28 = var_2(var_37,var_8);
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    goto LAB_00030b87;
  case (char *)0x4:
  case (char *)0x5:
  case (char *)0x6:
    var_47 = (type_13 *)(var_1->assign).dst;
    if ((*(char *)&(var_47->root).next != '.') ||
       (*(char *)((int)&(var_47->root).next + 1) != '\0')) {
      var_49 = (type_13 *)0x0;
      if (var_7 == (char *)0x5) {
        var_49 = (type_13 *)var_52(link_info.hash,var_47,0,0,1);
        var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
        var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
        if ((var_49 == (type_13 *)0x0) ||
           ((2 < (type_3)var_49->field_0xc &&
            (var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value),
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base),
            (var_49->field_0xd & 4) == 0)))) goto LAB_00030b87;
        var_47 = (type_13 *)(var_1->assign).dst;
      }
      expld.assign_src = (type_13 *)0x0;
      expld.assign_name = (char *)var_47;
      function_1(*(type_1 **)&((type_2 *)&(var_1->binary).rhs)->value);
      if ((expld.phase == var_42) || (expld.assign_name != (char *)0x0)) {
        if ((char *)(var_1->type).node_class == (char *)0x5) {
          (var_1->type).node_class = etree_provided;
        }
        if ((var_49 == (type_13 *)0x0) &&
           (var_49 = (type_13 *)
                      var_52(link_info.hash,(var_1->binary).lhs,1,0,1),
           var_49 == (type_13 *)0x0)) {
          var_54 = (var_1->binary).lhs;
          var_7 = (char *)var_14(0,"%F%P:%s: hash creation failed\n",5);
          var_15(var_7,var_54);
        }
        if (expld.result.valid_p == 0) {
          if (var_49->field_0xc != '\0') goto LAB_00030e97;
          expld.result.value._0_4_ = (type_17 *)0x0;
          expld.result.value._4_4_ = 0;
          expld.result.valid_p = 1;
LAB_00030fa8:
          expld.result.section = expld.section;
        }
        else if (expld.result.section == (type_12 *)0x0) goto LAB_00030fa8;
        var_54 = (var_1->binary).lhs;
        var_37 = var_46(&definedness_table,var_54,1,0);
        if (var_37 == 0) {
          var_7 = (char *)var_14(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);
          var_15(var_7,var_54);
        }
        if (((var_49->field_0xd & 8) == 0) && ((type_3)(var_49->field_0xc - 3) < 3)) {
          *(type_3 *)(var_37 + 0x11) = *(type_3 *)(var_37 + 0x11) | 1;
        }
        var_63 = expld.phase == var_42;
        *(char *)(var_37 + 0x10) = (char)lang_statement_iteration;
        var_20 = expld.result.section;
        var_4 = (type_12 *)(var_9 + 0x180);
        *(type_12 **)(var_37 + 0xc) = var_4;
        if (((var_63) && (expld.rel_from_abs != 0)) && (var_20 == var_4)) {
          var_4 = var_53();
          *(type_12 **)(var_37 + 0xc) = var_4;
          var_20 = expld.result.section;
        }
        var_31 = expld.result.value._4_4_;
        var_7 = (char *)(type_17 *)expld.result.value;
        var_8 = (var_1->type).lineno;
        (var_49->u).def.section = var_20;
        var_19 = var_49->field_0xd;
        (var_49->u).i.warning = var_7;
        *(type_10 *)((int)&var_49->u + 0xc) = var_31;
        var_49->field_0xd = var_19 & 0xfb | (var_8 == 0) << 2;
        var_54 = (var_1->trinary).rhs;
        *(type_21 *)&var_49->field_0xc = *(type_21 *)&var_49->field_0xc & 0xf700 | 0x803;
        if (var_54 != (type_17 *)0x0) {
          (*(link_info.output_bfd)->xvec->_bfd_link_hide_symbol)
                    (link_info.output_bfd,&link_info,var_49);
        }
        if ((type_22 *)((int)&expld.assign_src[-1].u + 0xfU) < (type_22 *)0xfffffffe) {
          (*(link_info.output_bfd)->xvec->_bfd_copy_link_hash_symbol_type)
                    (link_info.output_bfd,var_49,expld.assign_src);
        }
      }
LAB_00030e97:
      expld.assign_name = (char *)0x0;
      var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
      goto LAB_00030b87;
    }
    if (var_7 != (char *)0x4) {
      var_7 = (char *)var_14(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);
      var_15(var_7,var_1);
    }
    if (expld.phase == var_22) {
      expld.result.value._0_4_ = (type_17 *)0x0;
      expld.result.value._4_4_ = 0;
      expld.result.str = (char *)0x0;
      expld.result.section = (type_12 *)0x0;
      expld.result.valid_p = 0;
      return;
    }
    expld.assigning_to_dot = 1;
    function_1(*(type_1 **)&((type_2 *)&(var_1->binary).rhs)->value);
    var_57 = var_9;
    expld.assigning_to_dot = 0;
    if (expld.phase == var_13) {
      if ((expld.section == (type_12 *)(var_9 + 0x180)) ||
         (expld.section == (type_12 *)(var_9 + 0xc0))) {
        var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
        var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
        if ((expld.result.valid_p == 0) ||
           (var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value),
           var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base),
           expld.section == (type_12 *)(var_9 + 0xc0))) goto LAB_00030b87;
      }
      else {
        if ((expld.result.valid_p == 0) ||
           (expld.result.value._4_4_ != 0 || (type_17 *)expld.result.value != (type_17 *)0x0
           )) {
LAB_00032503:
          (expld.section)->flags = (expld.section)->flags | 0x200000;
        }
        else {
          peVar5 = *(type_1 **)&((type_2 *)&(var_1->binary).rhs)->value;
          if (((peVar5->type).node_class == var_55) &&
             ((peVar5->binary).rhs == (type_17 *)0x0 &&
              (peVar5->binary).lhs == (type_17 *)0x0)) goto LAB_00031d87;
          var_3 = var_56(peVar5,in_stack_ffffffb4);
          if (var_3 == 0) {
            piVar22 = *(int **)&((type_2 *)&(var_1->binary).rhs)->value;
            if (piVar22[3] == 0) {
              if ((((*piVar22 != 0x2b) || (piVar6 = (int *)piVar22[4], piVar6[3] != 3)) ||
                  (*piVar6 != 0x103)) ||
                 ((*(char *)piVar6[4] != '.' || (((char *)piVar6[4])[1] != '\0'))))
              goto LAB_00032503;
              peVar5 = (type_1 *)piVar22[5];
              if ((((peVar5->type).node_class == var_55) &&
                  ((peVar5->binary).rhs == (type_17 *)0x0 &&
                   (peVar5->binary).lhs == (type_17 *)0x0)) ||
                 (var_3 = var_56(peVar5,in_stack_ffffffb4), var_3 != 0)) goto LAB_00031e92;
              piVar22 = *(int **)&((type_2 *)&(var_1->binary).rhs)->value;
            }
            if ((((((piVar22[3] != 2) || (*piVar22 != 0x117)) ||
                  ((var_37 = piVar22[4], *(int *)(var_37 + 0xc) != 1 ||
                   (((piVar22 = *(int **)(var_37 + 0x10), piVar22[3] != 0 || (*piVar22 != 0x110)) ||
                    (piVar6 = (int *)piVar22[4], piVar6[3] != 3)))))) ||
                 ((*piVar6 != 0x103 || (*(char *)piVar6[4] != '.')))) ||
                (((char *)piVar6[4])[1] != '\0')) ||
               (((var_51 = piVar22[5], *(int *)(var_51 + 0xc) != 7 ||
                 (*(int *)(var_51 + 0x14) != 0 || *(int *)(var_51 + 0x10) != 0)) ||
                ((var_37 = *(int *)(var_37 + 0x18), *(int *)(var_37 + 0xc) != 7 ||
                 (*(int *)(var_37 + 0x10) != 1 || *(int *)(var_37 + 0x14) != 0))))))
            goto LAB_00032503;
          }
        }
LAB_00031e92:
        if ((expld.result.valid_p == 0) || (expld.section == (type_12 *)(var_57 + 0xc0))) {
          var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
          var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          if (expld.phase != var_13) goto LAB_00031838;
          goto LAB_00030b87;
        }
      }
LAB_00031d87:
      pbVar11 = expld.dotp;
      var_8 = expld.dot._4_4_;
      var_7 = (char *)expld.dot;
      if (expld.dotp != (type_8 *)0x0) {
        if ((expld.phase < var_58) ||
           (var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value),
           var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base),
           expld.section == (type_12 *)(var_57 + 0x180))) {
          var_4 = expld.result.section;
          if (expld.result.section == (type_12 *)0x0) {
            var_4 = expld.section;
          }
          var_32 = (char *)((int)(type_17 *)expld.result.value + (int)var_4->vma);
          var_31 = expld.result.value._4_4_ + *(int *)((int)&var_4->vma + 4) +
                   (type_10)var_5((type_10)(type_17 *)expld.result.value,(type_10)var_4->vma);
          if ((expld.section == (type_12 *)(var_57 + 0x180)) ||
             (expld.dot._4_4_ <= var_31 &&
              (type_10)(var_32 < (char *)expld.dot) <= var_31 - expld.dot._4_4_)) {
            expld.dot._0_4_ = var_32;
            expld.dot._4_4_ = var_31;
            *(char **)expld.dotp = var_32;
            *(type_10 *)((int)pbVar11 + 4) = var_31;
            var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          }
          else {
            fmt = (char *)var_14(0,
                                    "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"
                                    ,5,var_32);
            var_15(fmt,var_1,var_7,var_8,var_32,var_31);
            var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
            var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
          }
        }
        goto LAB_00030b87;
      }
      var_7 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";
    }
    else {
      if ((expld.result.valid_p != 0) &&
         (expld.section != (type_12 *)(var_9 + 0xc0))) goto LAB_00031d87;
LAB_00031838:
      var_7 = "%F%P:%pS invalid assignment to location counter\n";
    }
    var_7 = (char *)var_14(0,var_7,5);
    var_15(var_7,var_1);
    var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    goto LAB_00030b87;
  case (char *)0x7:
    expld.result.section = (type_12 *)(var_9 + 0x180);
    if ((expld.section != expld.result.section) || (config.sane_expr != 0)) {
      expld.result.section = (type_12 *)0x0;
    }
    expld.result.valid_p = 1;
    expld.result.value._4_4_ = (int)((type_2 *)&(var_1->binary).rhs)->value;
    expld.result.value._0_4_ = (var_1->binary).lhs;
    expld.result.str = (var_1->value).str;
    return;
  case (char *)0x8:
    function_1((var_1->binary).lhs);
    var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    if ((expld.phase == var_42) &&
       (var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value),
       var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base),
       expld.result.value._4_4_ == 0 && (type_17 *)expld.result.value == (type_17 *)0x0)) {
      var_15("%X%P: %s\n",(int)((type_2 *)&(var_1->binary).rhs)->value);
      var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    }
    goto LAB_00030b87;
  case (char *)0x9:
    if (expld.phase == var_22) {
      expld.result.value._0_4_ = (type_17 *)0x0;
      expld.result.value._4_4_ = 0;
      expld.result.str = (char *)0x0;
      expld.result.section = (type_12 *)0x0;
      expld.result.valid_p = 0;
      return;
    }
    var_4 = (var_1->rel).section;
    expld.result.section = var_4->output_section;
    var_8 = (type_10)var_4->output_offset;
    expld.result.valid_p = 1;
    expld.result.str = (char *)0x0;
    var_28 = var_2((int)(var_1->trinary).rhs +
                      (type_10)var_5(var_8,(type_10)((type_2 *)&(var_1->binary).rhs)->value) +
                      *(int *)((int)&var_4->output_offset + 4),
                      var_8 + (int)((type_2 *)&(var_1->binary).rhs)->value);
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    goto LAB_00030b87;
  default:
    var_35("../../ld/ldexp.c",0x4cb);
    expld.result.value._0_4_ = (type_17 *)0x0;
    expld.result.value._4_4_ = 0;
    expld.result.str = (char *)0x0;
    expld.result.section = (type_12 *)0x0;
    expld.result.valid_p = 0;
    return;
  }
  expld.result.valid_p = 0;
  var_28 = var_27;
  var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
  goto LAB_00030b87;
code_r0x00030f1d:
  peVar1 = (type_2 *)&(var_1->binary).rhs;
  var_1 = (var_1->trinary).rhs;
  if (expld.result.value._4_4_ != 0 || (type_17 *)expld.result.value != (type_17 *)0x0) {
    var_1 = *(type_17 **)&peVar1->value;
  }
  if (var_1 == (type_17 *)0x0) {
    expld.result.value._0_4_ = (type_17 *)0x0;
    expld.result.value._4_4_ = 0;
    expld.result.str = (char *)0x0;
    expld.result.section = (type_12 *)0x0;
    expld.result.valid_p = 0;
    return;
  }
  goto LAB_00030b52;
joined_r0x00031970:
  if (var_59 == (type_23 *)0x0) goto LAB_00030b87;
  var_37 = var_44(*(char **)((int)var_59 + 4),var_7);
  var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
  var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
  if (var_37 == 0) {
    if ((*(type_14 *)((int)var_59 + 0x10) == 0) && (config.magic_demand_paged != 0)) {
      var_12 = *(char **)((int)var_59 + 8);
      var_11 = *(type_10 *)((int)var_59 + 0xc);
      var_26 = var_60(var_12,var_11,(type_15)config.maxpagesize,config.maxpagesize._4_4_);
      if (var_26 != 0) {
        var_32 = (char *)var_14(0,
                                    "%P: warning: address of `%s\' isn\'t multiple of maximum page size\n"
                                    ,5,(int)var_26);
        var_15(var_32,var_7);
        var_12 = *(char **)((int)var_59 + 8);
        var_11 = *(type_10 *)((int)var_59 + 0xc);
      }
    }
    else {
      var_12 = *(char **)((int)var_59 + 8);
      var_11 = *(type_10 *)((int)var_59 + 0xc);
    }
    *(type_14 *)((int)var_59 + 0x10) = 1;
    expld.rel_from_abs = 1;
    expld.result.valid_p = 1;
    expld.result.str = (char *)0x0;
    expld.result.section = expld.section;
    var_28 = var_2((var_11 - *(int *)((int)&(expld.section)->vma + 4)) -
                      (type_10)(var_12 < (type_10)(expld.section)->vma),
                      (int)var_12 - (int)(expld.section)->vma);
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    goto LAB_00030b87;
  }
  var_59 = var_59->next;
  goto joined_r0x00031970;
  while( true ) {
    var_37 = var_37 + -1;
    var_61 = *(type_3 *)&((type_24 *)&var_20->name)->next;
    var_63 = var_61 < *var_62;
    bVar34 = var_61 == *var_62;
    var_20 = (type_12 *)((int)var_20 + (type_10)var_19 * -2 + 1);
    var_62 = var_62 + (type_10)var_19 * -2 + 1;
    if (!bVar34) break;
code_r0x00031146:
    if (var_37 == 0) break;
  }
  var_64 = false;
  var_63 = (!var_63 && !bVar34) == var_63;
  if (var_63) {
    expld.result.valid_p = 1;
    var_28 = var_2(config.maxpagesize._4_4_,(type_15)config.maxpagesize);
    var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
  }
  else {
    var_37 = 0xf;
    var_20 = var_4;
    var_62 = (type_3 *)"COMMONPAGESIZE";
    do {
      if (var_37 == 0) break;
      var_37 = var_37 + -1;
      var_61 = *(type_3 *)&((type_24 *)&var_20->name)->next;
      var_64 = var_61 < *var_62;
      var_63 = var_61 == *var_62;
      var_20 = (type_12 *)((int)var_20 + (type_10)var_19 * -2 + 1);
      var_62 = var_62 + (type_10)var_19 * -2 + 1;
    } while (var_63);
    if ((!var_64 && !var_63) == var_64) {
      expld.result.valid_p = 1;
      var_12 = (char *)config.commonpagesize;
      var_11 = config.commonpagesize._4_4_;
LAB_00031188:
      var_28 = var_2(var_11,var_12);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    }
    else {
      var_7 = (char *)var_14(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5)
      ;
      var_15(var_7,var_1,var_4);
      var_28 = var_2(expld.result.value._4_4_,(type_17 *)expld.result.value);
      var_65 = var_2(expld.dataseg.base._4_4_,(type_15)expld.dataseg.base);
    }
  }
LAB_00030b87:
  expld.dataseg.base._4_4_ = (type_15)(var_65 >> 0x20);
  expld.dataseg.base._0_4_ = (type_15)var_65;
  expld.result.value._4_4_ = (type_10)(var_28 >> 0x20);
  expld.result.value._0_4_ = (type_17 *)var_28;
  return;
}


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

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

undefined4 * __regparm3 MASKED(uint *param_1)

{
  uint *puVar1;
  byte *pbVar2;
  int *piVar3;
  undefined4 uVar4;
  ulonglong uVar5;
  ulonglong uVar6;
  undefined *puVar7;
  uint uVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  int iVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  int *piVar14;
  char *pcVar15;
  undefined4 uVar16;
  int iVar17;
  uint uVar18;
  byte *pbVar19;
  uint uVar20;
  byte *pbVar21;
  undefined4 *puVar22;
  bool bVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  longlong lVar27;
  longlong lVar28;
  ulonglong uVar29;
  ulonglong uVar30;
  undefined4 *local_40;
  undefined4 *puStack_3c;
  uint uStack_38;
  int iStack_34;
  
  iVar11 = iRam001d0590;
  bVar26 = 0;
  iRam001d0590 = iVar11;
  if (param_1 == (uint *)0x0) {
LAB_00030f34:
    DAT_001d0594 = (undefined4 *)0x0;
    DAT_001d0598 = 0;
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = (undefined4 *)0x0;
    DAT_001d05a4 = 0;
    return &DAT_001d0580;
  }
code_r0x00030b52:
  uVar20 = param_1[3];
  switch(uVar20) {
  case 0:
    iRam001d0590 = iVar11;
    MASKED();
    uVar20 = DAT_001d05a4;
    puVar9 = DAT_001d05a0;
    uStack_38 = DAT_001d0598;
    puVar10 = DAT_001d0594;
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
    if (DAT_001d05a4 != 0) {
      if (*param_1 == 0x131) {
        pcVar15 = *(char **)(param_1[5] + 0x10);
        local_40 = &DAT_001d05f8;
        piVar14 = DAT_001d05f8;
        goto joined_r0x00031970;
      }
      puStack_3c = DAT_001d0594;
      local_40 = (undefined4 *)MASKED();
      uVar18 = DAT_001d05ac;
      puVar12 = DAT_001d05a8;
      uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);
      DAT_001d05a4 = DAT_001d05a4 & uVar20;
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      if (DAT_001d05a4 == 0) goto code_r0x00030b87;
      puVar22 = puVar9;
      if (DAT_001d05a0 != puVar9) {
        if ((DAT_001d05a0 == (undefined4 *)0x0) || (puVar9 == (undefined4 *)0x0)) {
          if (DAT_001d05a0 == (undefined4 *)0x0) {
            puVar22 = (undefined4 *)0x0;
            DAT_001d05a0 = puVar9;
          }
        }
        else {
          DAT_001d0588 = 0;
          bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);
          DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);
          DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];
          puStack_3c = (undefined4 *)((int)puVar10 + puVar9[7]);
          uStack_38 = uStack_38 + (uint)CARRY4((uint)puVar10,puVar9[7]) + puVar9[8];
          puVar22 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
        }
      }
      uVar8 = DAT_001d0598;
      puVar10 = DAT_001d0594;
      uVar30 = CONCAT44(uStack_38,puStack_3c);
      uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar20 = *param_1;
      if (uVar20 == 0x10e) {
        if (uStack_38 != 0 || puStack_3c != (undefined4 *)0x0) {
          uStack_38 = 0;
          puStack_3c = (undefined4 *)(uint)(DAT_001d0594 != (undefined4 *)0x0 || DAT_001d0598 != 0);
        }
        DAT_001d05a0 = (undefined4 *)0x0;
        local_40 = puStack_3c;
        uVar30 = CONCAT44(uStack_38,puStack_3c);
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        goto code_r0x00030b87;
      }
      puVar9 = DAT_001d05b4;
      if ((int)uVar20 < 0x10f) {
        if (uVar20 == 0x2f) {
          if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {
            if (DAT_001d0580 != (undefined4 *)0x1) {
              uVar20 = param_1[5];
              pcVar15 = "%F%P:%pS / by zero\n";
code_r0x00032592:
              uVar13 = dcgettext(0,pcVar15,5,param_1);
              FUN_00034d20(uVar13,uVar20);
              uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);
            }
          }
          else {
            uVar29 = FUN_0006b1f0(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);
          }
code_r0x000322d0:
          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);
          puStack_3c = &DAT_001d0580;
          puVar9 = DAT_001d05b4;
          goto joined_r0x0003149d;
        }
        if ((int)uVar20 < 0x30) {
          if (uVar20 == 0x2a) {
            iVar11 = DAT_001d0598 * (int)puStack_3c;
            uVar30 = ZEXT48(puStack_3c);
            puStack_3c = (undefined4 *)(uVar30 * ZEXT48(DAT_001d0594));
            uVar29 = CONCAT44((int)(uVar30 * ZEXT48(DAT_001d0594) >> 0x20) +
                              iVar11 + (int)DAT_001d0594 * uStack_38,puStack_3c);
joined_r0x00032395:
            uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto joined_r0x0003149d;
          }
          if ((int)uVar20 < 0x2b) {
            if (uVar20 == 0x25) {
              if (DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0) {
                if (DAT_001d0580 != (undefined4 *)0x1) {
                  uVar20 = param_1[5];
                  pcVar15 = "%F%P:%pS %% by zero\n";
                  param_1 = (uint *)&DAT_001d0580;
                  goto code_r0x00032592;
                }
              }
              else {
                uVar29 = FUN_0006b340(puStack_3c,uStack_38,DAT_001d0594,DAT_001d0598);
              }
              goto code_r0x000322d0;
            }
            if (uVar20 == 0x26) {
              uVar29 = CONCAT44(DAT_001d0598 & uStack_38,(uint)DAT_001d0594 & (uint)puStack_3c);
              goto joined_r0x0003149d;
            }
          }
          else {
            if (uVar20 == 0x2b) {
              uVar29 = CONCAT44(DAT_001d0598 + uStack_38 +
                                (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c),
                                (int)DAT_001d0594 + (int)puStack_3c);
              goto joined_r0x0003149d;
            }
            if (uVar20 == 0x2d) {
              bVar24 = puStack_3c < DAT_001d0594;
              puStack_3c = (undefined4 *)((int)puStack_3c - (int)DAT_001d0594);
              uVar29 = CONCAT44(uStack_38 + (-(uint)bVar24 - DAT_001d0598),puStack_3c);
              goto joined_r0x0003149d;
            }
          }
        }
        else {
          if (uVar20 == 0x5e) {
            uVar29 = CONCAT44(DAT_001d0598 ^ uStack_38,(uint)DAT_001d0594 ^ (uint)puStack_3c);
            goto joined_r0x0003149d;
          }
          if ((int)uVar20 < 0x5f) {
            if (uVar20 == 0x3c) {
              local_40 = (undefined4 *)0x1;
              if (DAT_001d0598 <= uStack_38 &&
                  (uint)(puStack_3c < DAT_001d0594) <= uStack_38 - DAT_001d0598) {
code_r0x000314ea:
                local_40 = (undefined4 *)0x0;
              }
            }
            else {
              if (uVar20 != 0x3e) goto code_r0x00032280;
              local_40 = (undefined4 *)0x1;
              if (uStack_38 <= DAT_001d0598 &&
                  (uint)(DAT_001d0594 < puStack_3c) <= DAT_001d0598 - uStack_38)
              goto code_r0x000314ea;
            }
            goto code_r0x000314ee;
          }
          if (uVar20 == 0x7c) {
            uVar29 = CONCAT44(DAT_001d0598 | uStack_38,(uint)DAT_001d0594 | (uint)puStack_3c);
            goto joined_r0x00032395;
          }
          if (uVar20 == 0x10d) {
            DAT_001d05a0 = (undefined4 *)0x0;
            local_40 = (undefined4 *)
                       (uint)((DAT_001d0594 != (undefined4 *)0x0 || puStack_3c != (undefined4 *)0x0)
                             || (DAT_001d0598 != 0 || uStack_38 != 0));
            uVar30 = ZEXT48(local_40);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto code_r0x00030b87;
          }
        }
      }
      else {
        bVar26 = (byte)DAT_001d0594;
        if (uVar20 == 0x114) {
          puVar12 = (undefined4 *)(uStack_38 >> (bVar26 & 0x1f));
          puVar10 = puVar12;
          puStack_3c = (undefined4 *)
                       ((uint)puStack_3c >> (bVar26 & 0x1f) | uStack_38 << 0x20 - (bVar26 & 0x1f));
          if (((uint)DAT_001d0594 & 0x20) != 0) {
            puVar10 = (undefined4 *)0x0;
            puStack_3c = puVar12;
          }
          uVar29 = CONCAT44(puVar10,puStack_3c);
joined_r0x0003149d:
          uVar5 = CONCAT44(uRam001d05c0,puRam001d05bc);
joined_r0x0003149d:
          local_40 = puStack_3c;
          DAT_001d05b4 = puVar9;
          uVar30 = uVar29;
          uVar6 = uVar5;
          if (DAT_001d05a0 == puVar22) {
            DAT_001d0598 = (uint)(uVar29 >> 0x20);
            DAT_001d0594 = (undefined4 *)uVar29;
            if (puVar9 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) {
              DAT_001d05a0 = (undefined4 *)0x0;
              return (undefined4 *)0x0;
            }
            if (DAT_001d0520 != 0) {
              puVar9 = (undefined4 *)0x0;
            }
            DAT_001d05a0 = puVar9;
            return puVar9;
          }
          goto code_r0x00030b87;
        }
        if ((int)uVar20 < 0x115) {
          if (uVar20 == 0x111) {
            local_40 = (undefined4 *)0x1;
            if (DAT_001d0598 < uStack_38 ||
                DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) goto code_r0x000314ea;
code_r0x000314ee:
            DAT_001d05a0 = (undefined4 *)0x0;
            uVar30 = ZEXT48(local_40);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto code_r0x00030b87;
          }
          if ((int)uVar20 < 0x112) {
            if (uVar20 == 0x10f) {
              DAT_001d05a0 = (undefined4 *)0x0;
              local_40 = (undefined4 *)
                         (uint)(DAT_001d0594 == puStack_3c && DAT_001d0598 == uStack_38);
              uVar30 = ZEXT48(local_40);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            else {
              if (uVar20 != 0x110) goto code_r0x00032280;
              DAT_001d05a0 = (undefined4 *)0x0;
              local_40 = (undefined4 *)
                         (uint)(DAT_001d0594 != puStack_3c || DAT_001d0598 != uStack_38);
              uVar30 = ZEXT48(local_40);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            goto code_r0x00030b87;
          }
          if (uVar20 == 0x112) {
            local_40 = (undefined4 *)0x1;
            if (uStack_38 < DAT_001d0598 ||
                uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594)) goto code_r0x000314ea;
            goto code_r0x000314ee;
          }
          if (uVar20 == 0x113) {
            uVar20 = (uint)puStack_3c >> 0x20 - (bVar26 & 0x1f);
            puVar12 = (undefined4 *)((int)puStack_3c << (bVar26 & 0x1f));
            puStack_3c = puVar12;
            puVar10 = (undefined4 *)(uStack_38 << (bVar26 & 0x1f) | uVar20);
            if (((uint)DAT_001d0594 & 0x20) != 0) {
              puStack_3c = (undefined4 *)0x0;
              puVar10 = puVar12;
            }
            uVar29 = CONCAT44(puVar10,puStack_3c);
            goto joined_r0x0003149d;
          }
        }
        else {
          local_40 = puStack_3c;
          if (uVar20 == 0x125) {
            puRam001d05c4 = DAT_001d0594;
            uRam001d05ec = 2;
            uRam001d05c8 = DAT_001d0598;
            if ((DAT_001d0580 == (undefined4 *)0x0) ||
               (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) break;
            if (DAT_001d05b8 - 4U < 3) {
              if ((DAT_001d05b8 != 1) && (DAT_001d05b8 != 4)) goto code_r0x00032156;
            }
            else if (DAT_001d05b8 != 1) break;
            puRam001d05cc = (undefined4 *)((int)DAT_001d0594 + (int)puStack_3c);
            uRam001d05d0 = DAT_001d0598 + uStack_38 +
                           (uint)CARRY4((uint)DAT_001d0594,(uint)puStack_3c);
            if (DAT_001d05b8 == 4) {
              uVar20 = (int)puRam001d05dc - 1;
              uVar18 = uRam001d05e0 + ((puRam001d05dc != (undefined4 *)0x0) - 1);
              if ((uRam001d05d0 & uVar18) == 0 && ((uint)puRam001d05cc & uVar20) == 0) {
code_r0x00032156:
                puStack_3c = (undefined4 *)uVar30;
                local_40 = puStack_3c;
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
              else {
                bVar24 = CARRY4(uVar20,(uint)puRam001d05cc);
                local_40 = (undefined4 *)(uVar20 + (int)puRam001d05cc);
                puRam001d05cc = (undefined4 *)((uint)local_40 & -(int)puRam001d05dc);
                uRam001d05d0 = uVar18 + uRam001d05d0 + (uint)bVar24 &
                               -(uRam001d05e0 + (puRam001d05dc != (undefined4 *)0x0));
                uVar30 = CONCAT44(uRam001d05d0 +
                                  (-(uint)(puRam001d05cc < DAT_001d0594) - DAT_001d0598),
                                  (int)puRam001d05cc - (int)DAT_001d0594);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
            }
            else {
              DAT_001d05b8 = 2;
              uVar30 = CONCAT44(uStack_38,puStack_3c);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            goto code_r0x00030b87;
          }
          if ((int)uVar20 < 0x126) {
            if (uVar20 == 0x117) {
              if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {
                lVar28 = FUN_0006b4e0(((int)DAT_001d0594 - 1U) + (int)puStack_3c,
                                      DAT_001d0598 + ((DAT_001d0594 != (undefined4 *)0x0) - 1) +
                                      uStack_38 +
                                      (uint)CARRY4((int)DAT_001d0594 - 1U,(uint)puStack_3c),
                                      DAT_001d0594,DAT_001d0598);
                uVar30 = lVar28 * uVar29;
              }
              goto code_r0x00032156;
            }
            if (uVar20 == 0x124) {
              uRam001d05ec = 1;
              if ((DAT_001d0580 != (undefined4 *)0x0) &&
                 (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {
                uVar20 = DAT_001d0598;
                uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);
                if (uStack_38 != 0 || -uStack_38 < (uint)((undefined4 *)0x1 < puStack_3c)) {
                  lVar28 = FUN_0006b4e0(((int)DAT_001d05a8 - 1U) + (int)puStack_3c,
                                        DAT_001d05ac + ((DAT_001d05a8 != (undefined4 *)0x0) - 1) +
                                        uStack_38 +
                                        (uint)CARRY4((int)DAT_001d05a8 - 1U,(uint)puStack_3c),
                                        puStack_3c,uStack_38);
                  uVar5 = lVar28 * uVar30;
                }
                iStack_34 = (int)uVar5;
                if (DAT_001d05b8 == 4) {
                  local_40 = puRam001d05bc;
                  uVar30 = CONCAT44(uRam001d05c0,puRam001d05bc);
                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                }
                else if (DAT_001d05b8 == 5) {
                  local_40 = (undefined4 *)((uVar8 - uStack_38) - (uint)(puVar10 < puStack_3c));
                  uVar30 = uVar5;
                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                  if (uVar8 < uStack_38 || uVar8 - uStack_38 < (uint)(puVar10 < puStack_3c)) {
                    uVar20 = (int)puStack_3c - (int)puVar10 & ((int)puVar12 + (int)puVar10) - 1U;
                    local_40 = (undefined4 *)(iStack_34 + uVar20);
                    uVar30 = uVar5 + CONCAT44(uStack_38 + (-(uint)(puStack_3c < puVar10) - uVar8) &
                                              uVar18 + uVar8 +
                                              (uint)((int)puVar12 + (int)puVar10 != 0) +
                                              (CARRY4((uint)puVar12,(uint)puVar10) - 1),uVar20);
                    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                  }
                }
                else {
                  local_40 = (undefined4 *)
                             (uStack_38 + ((puStack_3c != (undefined4 *)0x0) - 1) & uVar18);
                  lVar28 = CONCAT44(local_40,(int)puStack_3c - 1U & (uint)puVar12);
                  uVar29 = uVar5 + lVar28;
                  uVar30 = uVar5 + lVar28;
                  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                  if (DAT_001d05b8 != 6) {
                    if (DAT_001d05b8 != 0) break;
                    DAT_001d05b8 = 1;
                    puRam001d05e4 = puStack_3c;
                    uRam001d05e8 = uStack_38;
                    puRam001d05cc = (undefined4 *)0x0;
                    uRam001d05d0 = 0;
                    local_40 = puVar10;
                    puRam001d05dc = puVar10;
                    uRam001d05e0 = uVar20;
                    uVar30 = uVar5 + lVar28;
                    uVar6 = uVar29;
                  }
                }
                goto code_r0x00030b87;
              }
              break;
            }
          }
          else {
            if (uVar20 == 0x145) {
              local_40 = (undefined4 *)
                         ((DAT_001d0598 - uStack_38) - (uint)(DAT_001d0594 < puStack_3c));
              uVar30 = uVar29;
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              if (DAT_001d0598 < uStack_38 ||
                  DAT_001d0598 - uStack_38 < (uint)(DAT_001d0594 < puStack_3c)) {
                uVar30 = CONCAT44(uStack_38,puStack_3c);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
              goto code_r0x00030b87;
            }
            if (uVar20 == 0x146) {
              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              if (uStack_38 < DAT_001d0598 ||
                  uStack_38 - DAT_001d0598 < (uint)(puStack_3c < DAT_001d0594))
              goto code_r0x00031188;
              goto code_r0x00030b87;
            }
          }
        }
      }
code_r0x00032280:
      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x297);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    MASKED();
    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);
    break;
  case 1:
    iRam001d0590 = iVar11;
    local_40 = (undefined4 *)MASKED();
    iRam001d0590 = iVar11;
    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    if (DAT_001d05a4 != 0) goto code_r0x00030f1d;
    goto code_r0x00030b87;
  case 2:
    iRam001d0590 = iVar11;
    MASKED();
    uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);
    uVar29 = CONCAT44(DAT_001d0598,DAT_001d0594);
    local_40 = &DAT_001d0580;
    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    if (DAT_001d05a4 == 0) goto code_r0x00030b87;
    uVar20 = *param_1;
    if (uVar20 != 0x117) {
      if ((int)uVar20 < 0x118) {
        if (uVar20 == 0x2d) {
          local_40 = &DAT_001d0580;
          uVar30 = CONCAT44(-(DAT_001d0598 + (DAT_001d0594 != (undefined4 *)0x0)),-(int)DAT_001d0594
                           );
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
        if (uVar20 == 0x7e) {
          local_40 = &DAT_001d0580;
          uVar30 = CONCAT44(~DAT_001d0598,~(uint)DAT_001d0594);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
        if (uVar20 == 0x21) {
          local_40 = (undefined4 *)(uint)(DAT_001d0594 == (undefined4 *)0x0 && DAT_001d0598 == 0);
          uVar30 = ZEXT48(local_40);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
      }
      else {
        if (uVar20 == 0x140) {
          if (DAT_001d0580 == (undefined4 *)0x0) break;
          if (DAT_001d05a0 != (undefined4 *)0x0) {
            bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);
            DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);
            DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];
          }
          lVar28 = CONCAT44(DAT_001d0598,DAT_001d0594);
          DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
          DAT_001d0588 = 0;
          local_40 = DAT_001d05a8;
          uVar30 = uVar5;
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {
            lVar27 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,
                                  DAT_001d05ac + DAT_001d0598 +
                                  (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +
                                  (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,
                                  DAT_001d0598);
            uVar30 = lVar27 * lVar28;
            local_40 = (undefined4 *)uVar30;
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          }
          goto code_r0x00030b87;
        }
        if ((int)uVar20 < 0x141) {
          if (uVar20 == 0x126) {
            if ((DAT_001d0580 != (undefined4 *)0x0) &&
               (DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180))) {
              if (DAT_001d05b8 - 1U < 2) {
                puRam001d05d4 = DAT_001d0594;
                uRam001d05d8 = DAT_001d0598;
                DAT_001d05b8 = 3;
                local_40 = DAT_001d0594;
                uVar30 = uVar29;
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
              else {
                local_40 = (undefined4 *)(DAT_001d05b8 + -4);
                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                if ((undefined4 *)0x2 < (undefined4 *)(DAT_001d05b8 + -4)) break;
              }
              goto code_r0x00030b87;
            }
            break;
          }
        }
        else {
          if (uVar20 == 0x160) {
code_r0x0003125c:
            if (DAT_001d05a0 != (undefined4 *)0x0) {
              bVar24 = CARRY4((uint)DAT_001d0594,DAT_001d05a0[7]);
              DAT_001d0594 = (undefined4 *)((int)DAT_001d0594 + DAT_001d05a0[7]);
              DAT_001d0598 = DAT_001d0598 + (uint)bVar24 + DAT_001d05a0[8];
            }
            DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
            DAT_001d0588 = 0;
            local_40 = DAT_001d05a0;
            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto code_r0x00030b87;
          }
          if (uVar20 == 0x167) {
            bVar24 = false;
            uVar20 = 0xffffffff;
            iVar11 = -1;
            while( true ) {
              uVar18 = uVar20 + 1;
              iVar17 = iVar11 + (uint)(0xfffffffe < uVar20);
              if (DAT_001d0598 == 0 && (uint)((undefined4 *)0x1 < DAT_001d0594) <= -DAT_001d0598)
              break;
              if (((uint)DAT_001d0594 & 1) != 0) {
                bVar24 = true;
              }
              DAT_001d0594 = (undefined4 *)((uint)DAT_001d0594 >> 1 | DAT_001d0598 << 0x1f);
              DAT_001d0598 = DAT_001d0598 >> 1;
              uVar20 = uVar18;
              iVar11 = iVar17;
            }
            if (bVar24) {
              uVar18 = uVar20 + 2;
              iVar17 = iVar11 + (uint)(0xfffffffd < uVar20);
            }
            DAT_001d05a0 = (undefined4 *)0x0;
            local_40 = &DAT_001d0580;
            uVar30 = CONCAT44(iVar17,uVar18);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            goto code_r0x00030b87;
          }
        }
      }
      local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x19f);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    if (DAT_001d0580 != (undefined4 *)0x0) {
      if (DAT_001d0598 != 0 || -DAT_001d0598 < (uint)((undefined4 *)0x1 < DAT_001d0594)) {
        lVar28 = FUN_0006b4e0((int)DAT_001d05a8 + (int)DAT_001d0594 + -1,
                              DAT_001d05ac + DAT_001d0598 +
                              (uint)((int)DAT_001d05a8 + (int)DAT_001d0594 != 0) +
                              (CARRY4((uint)DAT_001d05a8,(uint)DAT_001d0594) - 1),DAT_001d0594,
                              DAT_001d0598);
        uVar5 = lVar28 * uVar29;
      }
code_r0x00031418:
      DAT_001d0588 = 1;
      DAT_001d05a4 = 1;
      local_40 = (undefined4 *)((uint)uVar5 - DAT_001d05b4[7]);
      DAT_001d059c = (undefined4 *)0x0;
      DAT_001d05a0 = DAT_001d05b4;
      uVar30 = CONCAT44((int)(uVar5 >> 0x20) +
                        (-(uint)((uint)uVar5 < (uint)DAT_001d05b4[7]) - DAT_001d05b4[8]),local_40);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    break;
  case 3:
    DAT_001d0594 = (undefined4 *)0x0;
    DAT_001d0598 = 0;
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = (undefined4 *)0x0;
    DAT_001d05a4 = 0;
    uVar20 = *param_1;
    if (0x142 < (int)uVar20) {
      if (uVar20 == 0x14e) {
        local_40 = &DAT_001d0580;
        iRam001d0590 = iVar11;
        uVar30 = 0;
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
        iVar11 = FUN_00023f90(param_1[4],0);
        if (iVar11 != 0) {
          uVar5 = *(ulonglong *)(iVar11 + 0x10);
          goto code_r0x00031418;
        }
code_r0x00032473:
        uVar20 = param_1[4];
        pcVar15 = "%F%P:%pS: undefined MEMORY region `%s\' referenced in expression\n";
      }
      else {
        if (0x14e < (int)uVar20) {
          if (uVar20 == 0x150) {
            local_40 = &DAT_001d0580;
            iRam001d0590 = iVar11;
            uVar30 = 0;
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            if (DAT_001d0580 != (undefined4 *)0x0) {
              iVar11 = FUN_00023f90(param_1[4],0);
              if (iVar11 != 0) {
                uVar30 = *(ulonglong *)(iVar11 + 0x18);
                goto code_r0x00031bb4;
              }
              goto code_r0x00032473;
            }
            goto code_r0x00030b87;
          }
          bVar24 = uVar20 < 0x182;
          bVar25 = uVar20 == 0x182;
          if (bVar25) {
            pbVar2 = (byte *)param_1[4];
            iVar17 = 0xc;
            pbVar19 = pbVar2;
            pbVar21 = (byte *)"MAXPAGESIZE";
            goto code_r0x00031146;
          }
code_r0x000311c4:
          iRam001d0590 = iVar11;
          local_40 = (undefined4 *)FUN_00034d70("../../ld/ldexp.c",0x38d);
          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
        if (uVar20 == 0x143) {
          local_40 = DAT_001d0580;
          iRam001d0590 = iVar11;
          uVar30 = 0;
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
          local_40 = (undefined4 *)FUN_000256d0(param_1[4],0,0);
          if (local_40 != (undefined4 *)0x0) {
            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            if ((*(byte *)(local_40 + 0x15) & 1) != 0) {
              DAT_001d05a0 = (undefined4 *)local_40[7];
              DAT_001d05a4 = 1;
              DAT_001d059c = (undefined4 *)0x0;
              local_40 = DAT_001d05a0;
              uVar30 = 0;
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            goto code_r0x00030b87;
          }
        }
        else {
          if (uVar20 != 0x144) goto code_r0x000311c4;
          local_40 = DAT_001d0580;
          iRam001d0590 = iVar11;
          uVar30 = 0;
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
          puVar10 = (undefined4 *)FUN_000256d0(param_1[4],0,0);
          if (puVar10 != (undefined4 *)0x0) {
            local_40 = puVar10;
            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            if ((*(byte *)(puVar10 + 0x15) & 2) != 0) {
              if (puVar10[0xc] == 0) {
                DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
                DAT_001d05a4 = 1;
                DAT_001d059c = (undefined4 *)0x0;
                local_40 = *(undefined4 **)(puVar10[7] + 0x24);
                uVar30 = *(ulonglong *)(puVar10[7] + 0x24);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
              }
              else {
                local_40 = (undefined4 *)MASKED();
                uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
                uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
                if (DAT_001d05a4 != 0) goto code_r0x0003125c;
              }
            }
            goto code_r0x00030b87;
          }
        }
        local_40 = &DAT_001d0580;
        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        if (DAT_001d0580 != (undefined4 *)0x4) goto code_r0x00030b87;
        uVar20 = param_1[4];
        pcVar15 = "%F%P:%pS: undefined section `%s\' referenced in expression\n";
      }
      uVar13 = dcgettext(0,pcVar15,5);
      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,uVar20);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    if (0x140 < (int)uVar20) {
      local_40 = DAT_001d0580;
      iRam001d0590 = iVar11;
      uVar30 = 0;
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
      iVar11 = FUN_000256d0(param_1[4],0,0);
      if (iVar11 == 0) {
        if (DAT_001d0580 == (undefined4 *)0x4) {
          uVar20 = param_1[4];
          uVar13 = dcgettext(0,"%F%P:%pS: undefined section `%s\' referenced in expression\n",5,
                             &DAT_001d0580);
          FUN_00034d20(uVar13,param_1,uVar20);
        }
      }
      else {
        iVar11 = *(int *)(iVar11 + 0x1c);
        if (iVar11 != 0) {
          if (*param_1 == 0x141) {
            uVar13 = *(undefined4 *)(iVar11 + 0x2c);
            uVar4 = *(undefined4 *)(iVar11 + 0x30);
            uVar16 = func_0x000166a0(DAT_001d0414);
            uVar30 = FUN_0006b4e0(uVar13,uVar4,uVar16,0);
          }
          else {
            bVar26 = (byte)*(uint *)(iVar11 + 0x58);
            bVar24 = (*(uint *)(iVar11 + 0x58) & 0x20) == 0;
            uVar30 = CONCAT44((uint)!bVar24 << (bVar26 & 0x1f),(uint)bVar24 << (bVar26 & 0x1f));
          }
code_r0x00031bb4:
          DAT_001d05a4 = 1;
          DAT_001d059c = (undefined4 *)0x0;
          DAT_001d05a0 = (undefined4 *)0x0;
          local_40 = (undefined4 *)uVar30;
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          goto code_r0x00030b87;
        }
      }
      DAT_001d05a4 = 1;
      DAT_001d059c = (undefined4 *)0x0;
      DAT_001d05a0 = (undefined4 *)0x0;
      local_40 = &DAT_001d0580;
      uVar30 = 0;
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    if (uVar20 == 299) {
      local_40 = DAT_001d0580;
      iRam001d0590 = iVar11;
      uVar30 = 0;
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      if (DAT_001d0580 == (undefined4 *)0x0) goto code_r0x00030b87;
      uVar20 = 0;
      iVar17 = 0;
      if (DAT_001d0580 != (undefined4 *)0x1) {
        uVar20 = (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x15c))(DAT_001d0414,&DAT_001d03e0);
        iVar17 = (int)uVar20 >> 0x1f;
      }
    }
    else {
      if (uVar20 != 0x13b) {
        if (uVar20 != 0x103) goto code_r0x000311c4;
        pcVar15 = (char *)param_1[4];
        iRam001d0590 = iVar11;
        if ((pcRam001d058c != (char *)0x0) && (iVar11 = strcmp(pcRam001d058c,pcVar15), iVar11 == 0))
        {
          iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,0,0,1);
          if (((iVar11 == 0) ||
              (((1 < (byte)(*(char *)(iVar11 + 0xc) - 3U) ||
                (*(undefined **)(iVar11 + 0x14) != PTR__bfd_std_section_001cdfbc + 0x180)) ||
               (iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0)))) ||
             ((char)DAT_001cf6a0 != *(char *)(iVar11 + 0x10))) {
            pcRam001d058c = (char *)0x0;
          }
          pcVar15 = (char *)param_1[4];
        }
        uVar5 = CONCAT44(DAT_001d05ac,DAT_001d05a8);
        if ((*pcVar15 == '.') && (pcVar15[1] == '\0')) goto code_r0x00031418;
        iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,pcVar15,1,0,1);
        if (iVar11 == 0) {
          uVar13 = dcgettext(0,"%F%P: bfd_link_hash_lookup failed: %E\n",5);
          FUN_00034d20(uVar13);
        }
        else if ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 2) {
          puVar10 = *(undefined4 **)(iVar11 + 0x14);
          puVar9 = (undefined4 *)puVar10[0x15];
          if (puVar9 == (undefined4 *)0x0) {
            if ((undefined4 *)0x1 < DAT_001d0580) {
              uVar20 = param_1[4];
              pcVar15 = "%X%P:%pS: unresolvable symbol `%s\' referenced in expression\n";
              goto code_r0x00031cfa;
            }
            DAT_001d0594 = *(undefined4 **)(iVar11 + 0x18);
            DAT_001d0598 = *(uint *)(iVar11 + 0x1c);
            DAT_001d05a4 = 1;
            DAT_001d059c = (undefined4 *)0x0;
            DAT_001d05a0 = puVar10;
          }
          else if ((puVar9 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180)) &&
                  ((DAT_001d05b4 != puVar9 || (DAT_001d0520 != 0)))) {
            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));
            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +
                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));
            DAT_001d05a4 = 1;
            DAT_001d059c = (undefined4 *)0x0;
            DAT_001d05a0 = (undefined4 *)0x0;
          }
          else {
            DAT_001d0594 = (undefined4 *)(puVar10[0x13] + *(uint *)(iVar11 + 0x18));
            DAT_001d0598 = puVar10[0x14] + *(int *)(iVar11 + 0x1c) +
                           (uint)CARRY4(puVar10[0x13],*(uint *)(iVar11 + 0x18));
            DAT_001d05a4 = 1;
            DAT_001d059c = (undefined4 *)0x0;
            DAT_001d05a0 = puVar9;
          }
        }
        else if ((DAT_001d0580 == (undefined4 *)0x4) ||
                ((puVar10 = DAT_001d0580, DAT_001d0580 != (undefined4 *)0x1 &&
                 (puVar10 = puRam001d0584, puRam001d0584 != (undefined4 *)0x0)))) {
          uVar20 = param_1[4];
          pcVar15 = "%F%P:%pS: undefined symbol `%s\' referenced in expression\n";
code_r0x00031cfa:
          uVar13 = dcgettext(0,pcVar15,5);
          FUN_00034d20(uVar13,param_1,uVar20);
        }
        else if (*(char *)(iVar11 + 0xc) == '\0') {
          *(undefined1 *)(iVar11 + 0xc) = 1;
          *(undefined4 *)(iVar11 + 0x14) = 0;
          if ((*(int *)(iVar11 + 0x10) == 0) && (iVar11 != *(int *)(DAT_001d0400 + 0x20))) {
            bfd_link_add_undef(DAT_001d0400,iVar11,puVar10,puVar10);
          }
        }
        bVar24 = iRam001d0590 != 0;
        local_40 = (undefined4 *)0xffffffff;
        iRam001d0590 = iVar11;
        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        if (bVar24) {
          iRam001d0590 = -1;
          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        }
        goto code_r0x00030b87;
      }
      uVar20 = 0;
      iVar17 = 0;
      iRam001d0590 = iVar11;
      iVar11 = bfd_wrapped_link_hash_lookup(DAT_001d0414,&DAT_001d03e0,param_1[4],0,0,1);
      if ((iVar11 != 0) && ((byte)(*(char *)(iVar11 + 0xc) - 3U) < 3)) {
        if (((*(byte *)(iVar11 + 0xd) & 8) == 0) ||
           ((iVar11 = bfd_hash_lookup(&DAT_001cf850,param_1[4],0,0), iVar11 == 0 ||
            ((*(byte *)(iVar11 + 0x11) & 1) != 0)))) {
          uVar20 = 1;
          iVar17 = 0;
        }
        else {
          iVar17 = 0;
          uVar20 = (uint)(*(char *)(iVar11 + 0x10) == (char)DAT_001cf6a0);
        }
      }
    }
    DAT_001d05a4 = 1;
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = (undefined4 *)0x0;
    local_40 = &DAT_001d0580;
    uVar30 = CONCAT44(iVar17,uVar20);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    goto code_r0x00030b87;
  case 4:
  case 5:
  case 6:
    pcVar15 = (char *)param_1[4];
    if ((*pcVar15 != '.') || (pcVar15[1] != '\0')) {
      local_40 = (undefined4 *)0x0;
      if (uVar20 == 5) {
        iRam001d0590 = iVar11;
        local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,pcVar15,0,0,1);
        uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
        uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
        if ((local_40 == (undefined4 *)0x0) ||
           ((2 < *(byte *)(local_40 + 3) &&
            (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc), (*(byte *)((int)local_40 + 0xd) & 4) == 0)
            ))) goto code_r0x00030b87;
        pcVar15 = (char *)param_1[4];
      }
      iRam001d0590 = 0;
      pcRam001d058c = pcVar15;
      MASKED();
      if ((DAT_001d0580 == (undefined4 *)0x4) || (pcRam001d058c != (char *)0x0)) {
        if (param_1[3] == 5) {
          param_1[3] = 6;
        }
        if ((local_40 == (undefined4 *)0x0) &&
           (local_40 = (undefined4 *)bfd_link_hash_lookup(DAT_001d0400,param_1[4],1,0,1),
           local_40 == (undefined4 *)0x0)) {
          uVar20 = param_1[4];
          uVar13 = dcgettext(0,"%F%P:%s: hash creation failed\n",5);
          FUN_00034d20(uVar13,uVar20);
        }
        if (DAT_001d05a4 == 0) {
          if (*(char *)(local_40 + 3) != '\0') goto code_r0x00030e97;
          DAT_001d0594 = (undefined4 *)0x0;
          DAT_001d0598 = 0;
          DAT_001d05a4 = 1;
code_r0x00030fa8:
          DAT_001d05a0 = DAT_001d05b4;
        }
        else if (DAT_001d05a0 == (undefined4 *)0x0) goto code_r0x00030fa8;
        uVar20 = param_1[4];
        iVar11 = bfd_hash_lookup(&DAT_001cf850,uVar20,1,0);
        if (iVar11 == 0) {
          uVar13 = dcgettext(0,"%F%P: bfd_hash_lookup failed creating symbol %s\n",5);
          FUN_00034d20(uVar13,uVar20);
        }
        if (((*(byte *)((int)local_40 + 0xd) & 8) == 0) &&
           ((byte)(*(char *)(local_40 + 3) - 3U) < 3)) {
          *(byte *)(iVar11 + 0x11) = *(byte *)(iVar11 + 0x11) | 1;
        }
        bVar24 = DAT_001d0580 == (undefined4 *)0x4;
        *(char *)(iVar11 + 0x10) = (char)DAT_001cf6a0;
        puVar9 = DAT_001d05a0;
        puVar10 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
        *(undefined4 **)(iVar11 + 0xc) = puVar10;
        if (((bVar24) && (DAT_001d0588 != 0)) && (puVar9 == puVar10)) {
          uVar13 = FUN_00027370();
          *(undefined4 *)(iVar11 + 0xc) = uVar13;
          puVar9 = DAT_001d05a0;
        }
        uVar18 = DAT_001d0598;
        puVar10 = DAT_001d0594;
        uVar20 = param_1[1];
        local_40[5] = puVar9;
        local_40[6] = puVar10;
        local_40[7] = uVar18;
        *(byte *)((int)local_40 + 0xd) = *(byte *)((int)local_40 + 0xd) & 0xfb | (uVar20 == 0) << 2;
        uVar20 = param_1[6];
        *(ushort *)(local_40 + 3) = *(ushort *)(local_40 + 3) & 0xf700 | 0x803;
        if (uVar20 != 0) {
          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x1a0))(DAT_001d0414,&DAT_001d03e0,local_40);
        }
        if (iRam001d0590 - 1U < 0xfffffffe) {
          (**(code **)(*(int *)(DAT_001d0414 + 4) + 0x174))(DAT_001d0414,local_40,iRam001d0590);
        }
      }
code_r0x00030e97:
      local_40 = &DAT_001d0580;
      pcRam001d058c = (char *)0x0;
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    iRam001d0590 = iVar11;
    if (uVar20 != 4) {
      uVar13 = dcgettext(0,"%F%P:%pS can not PROVIDE assignment to location counter\n",5);
      FUN_00034d20(uVar13,param_1);
    }
    if (DAT_001d0580 != (undefined4 *)0x0) {
      puRam001d0584 = (undefined4 *)0x1;
      MASKED();
      puVar7 = PTR__bfd_std_section_001cdfbc;
      puRam001d0584 = (undefined4 *)0x0;
      if (DAT_001d0580 == (undefined4 *)0x1) {
        local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
        if ((DAT_001d05b4 == local_40) ||
           (local_40 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0),
           DAT_001d05b4 == local_40)) {
          uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
          uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
          if ((DAT_001d05a4 == 0) ||
             (local_40 = DAT_001d05b4, uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),
             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),
             DAT_001d05b4 == (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))
          goto code_r0x00030b87;
        }
        else {
          if ((DAT_001d05a4 == 0) || (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0)) {
code_r0x00032503:
            DAT_001d05b4[5] = DAT_001d05b4[5] | 0x200000;
          }
          else {
            uVar20 = param_1[5];
            if ((*(int *)(uVar20 + 0xc) == 7) &&
               (*(int *)(uVar20 + 0x14) == 0 && *(int *)(uVar20 + 0x10) == 0))
            goto code_r0x00031d87;
            iVar11 = FUN_00030a80();
            if (iVar11 == 0) {
              piVar14 = (int *)param_1[5];
              if (piVar14[3] == 0) {
                if ((((*piVar14 != 0x2b) || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)) ||
                    (*piVar3 != 0x103)) ||
                   ((*(char *)piVar3[4] != '.' || (((char *)piVar3[4])[1] != '\0'))))
                goto code_r0x00032503;
                iVar11 = piVar14[5];
                if (((*(int *)(iVar11 + 0xc) == 7) &&
                    (*(int *)(iVar11 + 0x14) == 0 && *(int *)(iVar11 + 0x10) == 0)) ||
                   (iVar11 = FUN_00030a80(), iVar11 != 0)) goto code_r0x00031e92;
                piVar14 = (int *)param_1[5];
              }
              if ((((((piVar14[3] != 2) || (*piVar14 != 0x117)) ||
                    ((iVar11 = piVar14[4], *(int *)(iVar11 + 0xc) != 1 ||
                     (((piVar14 = *(int **)(iVar11 + 0x10), piVar14[3] != 0 || (*piVar14 != 0x110))
                      || (piVar3 = (int *)piVar14[4], piVar3[3] != 3)))))) ||
                   ((*piVar3 != 0x103 || (*(char *)piVar3[4] != '.')))) ||
                  (((char *)piVar3[4])[1] != '\0')) ||
                 (((iVar17 = piVar14[5], *(int *)(iVar17 + 0xc) != 7 ||
                   (*(int *)(iVar17 + 0x14) != 0 || *(int *)(iVar17 + 0x10) != 0)) ||
                  ((iVar11 = *(int *)(iVar11 + 0x18), *(int *)(iVar11 + 0xc) != 7 ||
                   (*(int *)(iVar11 + 0x10) != 1 || *(int *)(iVar11 + 0x14) != 0))))))
              goto code_r0x00032503;
            }
          }
code_r0x00031e92:
          if ((DAT_001d05a4 == 0) || (DAT_001d05b4 == (undefined4 *)(puVar7 + 0xc0))) {
            local_40 = &DAT_001d0580;
            uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
            uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            if (DAT_001d0580 != (undefined4 *)0x1) goto code_r0x00031838;
            goto code_r0x00030b87;
          }
        }
code_r0x00031d87:
        puVar9 = DAT_001d05b0;
        uVar20 = DAT_001d05ac;
        puVar10 = DAT_001d05a8;
        local_40 = &DAT_001d0580;
        if (DAT_001d05b0 != (undefined4 *)0x0) {
          if ((DAT_001d0580 < (undefined4 *)0x3) ||
             (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594),
             uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),
             DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180))) {
            puVar12 = DAT_001d05a0;
            if (DAT_001d05a0 == (undefined4 *)0x0) {
              puVar12 = DAT_001d05b4;
            }
            local_40 = (undefined4 *)((int)DAT_001d0594 + puVar12[7]);
            uVar18 = DAT_001d0598 + (uint)CARRY4((uint)DAT_001d0594,puVar12[7]) + puVar12[8];
            if ((DAT_001d05b4 == (undefined4 *)(puVar7 + 0x180)) ||
               (DAT_001d05ac <= uVar18 && (uint)(local_40 < DAT_001d05a8) <= uVar18 - DAT_001d05ac))
            {
              DAT_001d05a8 = local_40;
              DAT_001d05ac = uVar18;
              *DAT_001d05b0 = local_40;
              puVar9[1] = uVar18;
              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
            else {
              uVar13 = dcgettext(0,
                                 "%F%P:%pS cannot move location counter backwards (from %V to %V)\n"
                                 ,5,local_40);
              local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,puVar10,uVar20,local_40,uVar18);
              uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
              uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
            }
          }
          goto code_r0x00030b87;
        }
        pcVar15 = "%F%P:%pS assignment to location counter invalid outside of SECTIONS\n";
      }
      else {
        if ((DAT_001d05a4 != 0) &&
           (DAT_001d05b4 != (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0xc0)))
        goto code_r0x00031d87;
code_r0x00031838:
        pcVar15 = "%F%P:%pS invalid assignment to location counter\n";
      }
      uVar13 = dcgettext(0,pcVar15,5);
      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    goto LAB_00030f34;
  case 7:
    DAT_001d05a0 = (undefined4 *)(PTR__bfd_std_section_001cdfbc + 0x180);
    if ((DAT_001d05b4 != DAT_001d05a0) || (DAT_001d0520 != 0)) {
      DAT_001d05a0 = (undefined4 *)0x0;
    }
    DAT_001d05a4 = 1;
    DAT_001d0598 = param_1[5];
    DAT_001d0594 = (undefined4 *)param_1[4];
    DAT_001d059c = (undefined4 *)param_1[6];
    iRam001d0590 = iVar11;
    return (undefined4 *)param_1[6];
  case 8:
    iRam001d0590 = iVar11;
    MASKED();
    local_40 = &DAT_001d0580;
    uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    if ((DAT_001d0580 == (undefined4 *)0x4) &&
       (uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594), uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc),
       DAT_001d0598 == 0 && DAT_001d0594 == (undefined4 *)0x0)) {
      local_40 = (undefined4 *)FUN_00034d20("%X%P: %s\n",param_1[5]);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    }
    goto code_r0x00030b87;
  case 9:
    iRam001d0590 = iVar11;
    if (DAT_001d0580 != (undefined4 *)0x0) {
      uVar20 = param_1[4];
      DAT_001d05a0 = *(undefined4 **)(uVar20 + 0x54);
      local_40 = (undefined4 *)(*(uint *)(uVar20 + 0x4c) + param_1[5]);
      DAT_001d05a4 = 1;
      DAT_001d059c = (undefined4 *)0x0;
      uVar30 = CONCAT44(*(int *)(uVar20 + 0x50) + param_1[6] +
                        (uint)CARRY4(*(uint *)(uVar20 + 0x4c),param_1[5]),local_40);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
      goto code_r0x00030b87;
    }
    goto LAB_00030f34;
  default:
    iRam001d0590 = iVar11;
    FUN_00034d70("../../ld/ldexp.c",0x4cb);
    DAT_001d0594 = (undefined4 *)0x0;
    DAT_001d0598 = 0;
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = (undefined4 *)0x0;
    DAT_001d05a4 = 0;
    return &DAT_001d0580;
  }
  DAT_001d05a4 = 0;
  local_40 = &DAT_001d0580;
  uVar30 = uVar29;
  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
  goto code_r0x00030b87;
code_r0x00030f1d:
  puVar1 = param_1 + 5;
  param_1 = (uint *)param_1[6];
  if (DAT_001d0598 != 0 || DAT_001d0594 != (undefined4 *)0x0) {
    param_1 = (uint *)*puVar1;
  }
  if (param_1 == (uint *)0x0) goto LAB_00030f34;
  goto code_r0x00030b52;
joined_r0x00031970:
  if (piVar14 == (int *)0x0) goto code_r0x00030b87;
  local_40 = (undefined4 *)strcmp(*(char **)((int)piVar14 + 4),pcVar15);
  uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
  uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
  if (local_40 == (undefined4 *)0x0) {
    if ((*(int *)((int)piVar14 + 0x10) == 0) && (DAT_001d04e0 != 0)) {
      puStack_3c = *(undefined4 **)((int)piVar14 + 8);
      uStack_38 = *(int *)((int)piVar14 + 0xc);
      lVar28 = FUN_0006b5f0(puStack_3c,uStack_38,DAT_001d0544,DAT_001d0548);
      if (lVar28 != 0) {
        uVar13 = dcgettext(0,"%P: warning: address of `%s\' isn\'t multiple of maximum page size\n",
                           5,(int)lVar28);
        FUN_00034d20(uVar13,pcVar15);
        puStack_3c = *(undefined4 **)((int)piVar14 + 8);
        uStack_38 = *(int *)((int)piVar14 + 0xc);
      }
    }
    else {
      puStack_3c = *(undefined4 **)((int)piVar14 + 8);
      uStack_38 = *(int *)((int)piVar14 + 0xc);
    }
    *(int *)((int)piVar14 + 0x10) = 1;
    DAT_001d0588 = 1;
    DAT_001d05a4 = 1;
    local_40 = (undefined4 *)((int)puStack_3c - DAT_001d05b4[7]);
    DAT_001d059c = (undefined4 *)0x0;
    DAT_001d05a0 = DAT_001d05b4;
    uVar30 = CONCAT44((uStack_38 - DAT_001d05b4[8]) - (uint)(puStack_3c < (uint)DAT_001d05b4[7]),
                      local_40);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    goto code_r0x00030b87;
  }
  piVar14 = (int *)*piVar14;
  goto joined_r0x00031970;
  while( true ) {
    iVar17 = iVar17 + -1;
    bVar24 = *pbVar19 < *pbVar21;
    bVar25 = *pbVar19 == *pbVar21;
    pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;
    pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
    if (!bVar25) break;
code_r0x00031146:
    if (iVar17 == 0) break;
  }
  bVar23 = false;
  bVar24 = (!bVar24 && !bVar25) == bVar24;
  if (bVar24) {
    DAT_001d05a4 = 1;
    local_40 = DAT_001d0544;
    iRam001d0590 = iVar11;
    uVar30 = CONCAT44(DAT_001d0548,DAT_001d0544);
    uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
  }
  else {
    iVar17 = 0xf;
    pbVar19 = pbVar2;
    pbVar21 = (byte *)"COMMONPAGESIZE";
    do {
      if (iVar17 == 0) break;
      iVar17 = iVar17 + -1;
      bVar23 = *pbVar19 < *pbVar21;
      bVar24 = *pbVar19 == *pbVar21;
      pbVar19 = pbVar19 + (uint)bVar26 * -2 + 1;
      pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
    } while (bVar24);
    if ((!bVar23 && !bVar24) == bVar23) {
      DAT_001d05a4 = 1;
      puStack_3c = DAT_001d054c;
      uStack_38 = DAT_001d0550;
      iRam001d0590 = iVar11;
code_r0x00031188:
      local_40 = puStack_3c;
      uVar30 = CONCAT44(uStack_38,puStack_3c);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    }
    else {
      iRam001d0590 = iVar11;
      uVar13 = dcgettext(0,"%F%P:%pS: unknown constant `%s\' referenced in expression\n",5);
      local_40 = (undefined4 *)FUN_00034d20(uVar13,param_1,pbVar2);
      uVar30 = CONCAT44(DAT_001d0598,DAT_001d0594);
      uVar6 = CONCAT44(uRam001d05c0,puRam001d05bc);
    }
  }
code_r0x00030b87:
  uRam001d05c0 = (undefined4)(uVar6 >> 0x20);
  puRam001d05bc = (undefined4 *)uVar6;
  DAT_001d0598 = (uint)(uVar30 >> 0x20);
  DAT_001d0594 = (undefined4 *)uVar30;
  return local_40;
}

